自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Xcode8打印一堆日志、iOS10真机NSLog输出无效解决办法

Xcode8用模拟器运行项目时,首先会打印出一堆无用的日志。对找有用的log带来麻烦,自然想屏蔽掉。 解决办法是:EditScheme -> Run -> Arguments 在Environment Variables一栏中添加OS_ACTIVITY_MODE并设值为disable。你肯定也发现了iOS10中真机时,NSLog输出无效。#ifdef DEBUG#define MITLog(f

2016-09-30 09:19:09 2044

转载 WebStorm的基本配置

转自:http://blog.csdn.net/gz_jero/article/details/51503374设置.js文件默认以jsx的语法打开在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个一劳永逸的方法把它给去掉吧: 然后Apply/OK即可。 设置.js文件中支持

2016-07-21 18:03:23 17479 1

原创 iOS中字体的使用

有三种方式: 一、使用系统随附的字体 在使用之前,先把支持的所有字体打印出来,确保存在再使用:// 打印所有的系统已存在的字体static void dumpAllFonts() { NSInteger totalCount; for (NSString *familyName in [UIFont familyNames]) { NSArray *family

2016-07-10 18:45:23 2597

原创 消除performSelector:警告的方法

performSelector:方法将会因为不知道它的选择器而导致内存泄露。ARC编译器会给出一个警告:"performSelector may cause a leak because its selector is unknown"可以利用IMP和函数指针方法配合解决: SEL selector = NSSelectorFromString(@"someMethod"); IMP imp

2016-07-04 16:58:54 851

转载 正则表达式在iOS中的运用

一、什么是正则表达式  正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法  看一个过滤纯数字的例子(BOOL)validateNumber:(NSString *) textString { NSString* numbe

2016-07-03 11:31:19 1121

原创 UISearchController:遮挡UITableView

1、当我试图用在一个子UIViewController(MITSearchViewController)中用UITableView+UISearchController方法添加搜索时,出现了下面的问题: A:MITSearchViewController的父类中调用了self.edgesForExtendedLayout = UIRectEdgeNone; ,这就导致问题了出现。 How:

2016-06-16 14:36:52 1852

原创 ListView(Stickey)

react-native中的StickeyListView其实就是带Section的UITableView。 参考:http://moduscreate.com/react-native-listview-with-section-headers/, 原理就是二维数组。 下面是代码的实现:import React, { Component } from 'react';import {

2016-06-08 17:23:51 844

原创 日期的星期操作

一、计算当前日期是周几 1、定义一个枚举:/** * 判断日期是当月的星期几 */typedef NS_ENUM(NSUInteger, LDYDateWeekType) { /** * 星期一 */ LDYDateWeekTypeMonday =1, /** * 星期二 */ LDYDateWeekTypeTue

2016-06-03 17:10:00 929

原创 RN中的几种定时器

第一类,加入定时器中的任务可能会延迟当前正在进行的动画。 1、setTimeout, clearTimeout 2、setInterval, clearInterval 3、setImmediate, clearImmediate 4、requestAnimationFrame, cancelAnimationFrame 使用:在需要的地方或者在componentDidMount 中用前面

2016-06-01 17:49:17 5506

原创 PickerIOS

PickerIOS是只能在iOS上使用的选择组件,对应iOS平台上的UIPickerView。中文网上详细的使用demo http://reactnative.cn/docs/0.26/pickerios.html#content,但如果只是按着demo敲的话发现PickerIOS组件显示不出来。发现demo上没有使用itemStyle这一属性。import React, { Component }

2016-06-01 15:28:34 1160

转载 react native常见的错误

更多组件:https://react.parts/native,调用系统的,注意查看:支持iOS or 安卓 组件和相关使用样式用这种方式定义,可以单独提出来成一个文件。 1.引入外部样式: var Style = require(‘./Styles’); 就可引入相对自己目录下的Styles.js,注:React Native 没有所谓的CSS。var styles

2016-06-01 10:28:18 18398

原创 Masonry与frame

Q:开发中一般将子控件约束和数据请求都写到ViewDidLoad方法中,有时需要根据请求到的数据调整控件的frame,但这时发现并没有起作用? A:这是因为我们在ViewDidLoad中设置的约束,要等到ViewDidAppear时View的尺寸才会真正改变。对于这个问题我们可以在layoutSubViews中或者ViewDidLayoutSubviews中设置frame,这时约束已经生效,尺寸真

2016-05-31 10:37:36 1197

原创 React Native中的事件

React Native通过发布事件和订阅事件的机制来使得native和JavaScript通信,个人感觉类似于OC中的发送消息。 下面是使用RCTDeviceEventEmitter的方法。 一、在OC代码中 1、#import "RCTEventDispatcher.h" 2、@implementation下 @synthesize bridge = _bridge; 3、在需要发布事

2016-04-20 18:22:25 3057

原创 Your build settings specify a provisioning profile with the UUID‘XXX

在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading

2016-02-01 20:15:59 719

原创 多线程(二)

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor whiteColor]; //GCD// [

2016-01-07 17:40:06 325

原创 3DTouch

iOS9中新增添了一个耀眼的功能,那就是新一代多点触控技术3D-Touch,想必大家都已经关注到了,3D-Touch有Peek and Pop 功能以及重力点击应用图标时弹出的ShortcutItem。一拿到6s那会便迫不及待地想试试这个牛逼哄哄滴新功能,对了3D-Touch需要硬件支持,目前只有6s和6sp支持。首先是Peek and Pop 功能1、首先是判断当前设备是否支持3D-Touchse

2016-01-04 14:30:05 436

原创 自动布局(FDTemplateLayoutCell的使用)

今天看到了@SUNNYXX大神的博客,其中有一篇优化UITableViewCell高度计算的那些事讲了FDTemplateLayoutCell,并且与其它两个布局方法做了对比,好处显而易见(最低适配iOS6、运行效率更高)。分别是iOS6的-systemLayoutSizeFittingSize:的API和iOS8的self-sizing cell(estimatedRowHeight、UITabl

2015-12-30 15:35:57 3106

转载 ios9Tips

ios9变化挺多的,一哥们写的挺好,贴上地址。 https://github.com/ChenYilong/iOS9AdaptationTips一、ios9网络适配_ATS(App Transport Security):改用更安全的HTTPS 一个符合 ATS 要求的 HTTPS,应该满足如下条件: 1、Transport Layer Security协议版本要求TLS1.2以上 2、服务

2015-12-09 15:26:40 698

原创 tintColor使用

在iOS7中,UIView新增了一个属性tintColor.这是一个UIColor,被使用在UIView中改变应用程序的外观的。默认tintColor的值为nil,这表示它将会运用父视图层次的颜色来进行着色。如果父视图中没有设置tintColor,那么默认系统就会使用蓝色。因此,可以通过设置root view controller的tintColor来改变系统整体的颜色。(如果子控件是自定义的则不会

2015-12-07 18:37:21 454

原创 应用跳转到系统设置里的各种设置界面

1、在项目中的info.plist中添加URL Types并设置一项URL Schemes为prefs.如下图: 2、代码。比较多,在两个viewController中写的#import "ViewController.h"#import "SecondViewController.h"#import <Masonry.h>@interface ViewController ()@prope

2015-12-07 18:35:36 486

原创 dataDetectorTypes

UIWebView、UITextView都有dataDetectorTypes属性,设置了该属性,系统可以自动检测电话、链接、地址、日历、邮箱。并且可以点击,当点击的时候可以在API中自定义事件,下面以UITextView为例.- (void)viewDidLoad{ [super viewDidLoad]; //UIWebView有dataDetectorTypes属性,UITe

2015-12-01 17:24:24 2014

原创 应用跳转到系统设置的WiFi界面

1、在项目中的info.plist中添加URL Types并设置一项URL Schemes为prefs.如下图:2、该上代码了[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { NSLog(@"sta

2015-12-01 17:07:53 327

原创 cocapods相关

工程中安装Podfile的方法 1、cd到当前工程 2、touch Podfile 3、open a Xcode Podfile 4、指定平台以及最低支持的系统 eg:platform :ios, ‘7.0’,然后粘贴复制 github上Podfile的信息 eg:pod “AFNetworking”, “~> 2.0” 5、pod install已经安装好了Podfile,想继续添加第三

2015-12-01 16:16:47 586

原创 crashlytics使用

一.TARGET->Build Settings 搜索 DEBUG_INFORMATION_FORMAT 将Debug对应的key也设置为 DWARF with dsYM File二、Fabric的Dashboard右下角出现 Missing dsYM警告 解决方法1、TARGET->Build Setting 搜索ENABLE_BITCODE 并设置为No 解决方法2、对工程Archive

2015-11-25 18:17:53 982

原创 等比例图片缩放

用上下文绘图的方法对图片进行等比例缩放/*! * 对图片进行等比例缩放 * * @param toSize 目标大小 * @param originalImg 模版图片 * * @return 缩放后的图片 */-(UIImage *)scaleImageToSize:(CGSize)toSize withOriginalImage:(UIImage *

2015-11-16 18:39:42 504

原创 IIS状态代码的含义

IIS状态代码的含义 概要 当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,IIS把它的日

2015-11-13 11:26:24 381

原创 获取年、月、日

/*获取年月日:1987-11-27*/-(NSString *)getFormatYear_Month_dayWithDate:(NSDate *)date{ NSString *Str=[NSString stringWithFormat:@"%ld-%02ld-%02ld",[self getYearWithDate:date],[self getMonthWithDate:date

2015-11-03 10:22:00 381

原创 UIWebView加载PDF时出现的问题

1、加载后app crash,提示DiskImage之类的东西。对于这个问题把加的断点去掉就行了。 2、webView的背景颜色为黑色。想改为白色。 在webViewDidFinishLoad:中调用 if ([[[UIDevice currentDevice] systemVersion] floatValue]>=8.0) { [self performSelector:@s

2015-10-27 14:37:12 1932

原创 开发中可能会用到的帮助工具

1、http://alcatraz.io/ 插件管理器,可以发现并管理(安装、删除)所需的插件 2、VVDocumenter-Xcode 添加备注的插件

2015-10-21 11:21:17 368

原创 The application could not be verified.

xcode装机报错:”The application could not be verified.” 由于上一次的证书跟现在的证书不一致导致该bug,删除之前在设备上安装的app。

2015-10-20 15:54:53 471

原创 添加时间当前的时间差

添加时间差 NSTimeZone *timeZone=[NSTimeZone defaultTimeZone]; NSInteger time=[timeZone secondsFromGMT]; date=[date dateByAddingTimeInterval:time];

2015-10-20 11:51:47 359

原创 DEBUG

自定义NSLog,方便在发布到线上的时候全局控制去掉输出,减少内耗。 定义一个头文件,在需要的地方引人头文件即可。头文件中的代码如下:#define DEBUG 1#define HTLog(format,...) if(DEBUG) { NSLog((@"%s[%d]" format), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); }

2015-10-20 10:46:41 302

原创 git升级

最近发现git版本如果在2.0以下,cocoapods无法正常导入第三方库,所以需要升级git版本。 1、git —version 查看当前git版本 终端会输出git version 1.7.9 如果小于2.0,那么最好升级,不然在用cocoapods导入第三方库的时候会不成功. 2、which git 返回值类似:/usr/local/bin/git git的位置 3

2015-10-19 18:13:20 599

原创 UIWebView Frame load interrupted

需要加上http://或https://

2015-10-17 15:23:07 1101

原创 本地化(基于系统语言)

一 、app显示的名字本地化(InfoPlist本地化): 1、Rsource->Strings File 创建InfoPlist.strings文件 2、设置CFBundleDisplayName=”对应语言的appName” 3、 TARGETS->Info 添加一个新的属性Application has localized display name, 设置其类型为boolean 并设置

2015-10-16 10:34:54 806

翻译 MMPopupView(自定义UIAlertView、UIActionSheet、UIDatePicker)

自定义的UIAlertView、UIActionSheet、UIDatePicker,挺好的,是github上的东西。地址是:https://github.com/adad184/MMPopupView 首先是导入Masonry的库(个人喜好而已,可以不用Masonry),接着导入头文件#import “MMPopupItem.h”、#import “MMAlertView.h”、#import

2015-10-15 18:08:25 1709

原创 获取设备型号

有时候需要根据设备来调整控件的位置,下面的方法就会用到。#import "UIDevice+SystemInfo.h"#import "sys/utsname.h"@implementation UIDevice (SystemInfo)-(NSString *)systemInfo{ NSString *platform=[self getDeviceVersion]; NSL

2015-10-15 17:56:22 568

原创 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]解决方法

升Xcode7之后,遇到这个问题,在网上查了一些资料,记录下来。 问题报错如下: Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UIAp

2015-10-09 15:11:06 3390

原创 AFNetworking使用

AFNetworking的使用之广不必多说了,下面直接上代码.。 首先是准备工作,导入AFNetworking以及Masonry(Masonry是因为个人喜欢用而已,不喜欢用的可以不用导入). 1、AppDelegate中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictio

2015-10-04 17:02:21 987

原创 ios9 http请求

iOS9引入了新特性App Transport Security (ATS),新特性要求App内访问的网络必须使用HTTPS协议,但如果想继续使用http请求可以通过下面的方法。 1、在Info.plist中添加NSAppTransportSecurity类型Dictionary。 2、在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boole

2015-10-02 22:47:37 415

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除