- 博客(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
2105
转载 WebStorm的基本配置
转自:http://blog.youkuaiyun.com/gz_jero/article/details/51503374设置.js文件默认以jsx的语法打开在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个一劳永逸的方法把它给去掉吧: 然后Apply/OK即可。 设置.js文件中支持
2016-07-21 18:03:23
17553
原创 iOS中字体的使用
有三种方式: 一、使用系统随附的字体 在使用之前,先把支持的所有字体打印出来,确保存在再使用:// 打印所有的系统已存在的字体static void dumpAllFonts() { NSInteger totalCount; for (NSString *familyName in [UIFont familyNames]) { NSArray *family
2016-07-10 18:45:23
2754
原创 消除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
911
转载 正则表达式在iOS中的运用
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子(BOOL)validateNumber:(NSString *) textString { NSString* numbe
2016-07-03 11:31:19
1166
原创 UISearchController:遮挡UITableView
1、当我试图用在一个子UIViewController(MITSearchViewController)中用UITableView+UISearchController方法添加搜索时,出现了下面的问题: A:MITSearchViewController的父类中调用了self.edgesForExtendedLayout = UIRectEdgeNone; ,这就导致问题了出现。 How:
2016-06-16 14:36:52
1900
原创 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
901
原创 日期的星期操作
一、计算当前日期是周几 1、定义一个枚举:/** * 判断日期是当月的星期几 */typedef NS_ENUM(NSUInteger, LDYDateWeekType) { /** * 星期一 */ LDYDateWeekTypeMonday =1, /** * 星期二 */ LDYDateWeekTypeTue
2016-06-03 17:10:00
976
原创 RN中的几种定时器
第一类,加入定时器中的任务可能会延迟当前正在进行的动画。 1、setTimeout, clearTimeout 2、setInterval, clearInterval 3、setImmediate, clearImmediate 4、requestAnimationFrame, cancelAnimationFrame 使用:在需要的地方或者在componentDidMount 中用前面
2016-06-01 17:49:17
5638
原创 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
1203
转载 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
18486
原创 Masonry与frame
Q:开发中一般将子控件约束和数据请求都写到ViewDidLoad方法中,有时需要根据请求到的数据调整控件的frame,但这时发现并没有起作用? A:这是因为我们在ViewDidLoad中设置的约束,要等到ViewDidAppear时View的尺寸才会真正改变。对于这个问题我们可以在layoutSubViews中或者ViewDidLayoutSubviews中设置frame,这时约束已经生效,尺寸真
2016-05-31 10:37:36
1252
原创 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
3133
原创 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
762
原创 多线程(二)
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor whiteColor]; //GCD// [
2016-01-07 17:40:06
362
原创 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
484
原创 自动布局(FDTemplateLayoutCell的使用)
今天看到了@SUNNYXX大神的博客,其中有一篇优化UITableViewCell高度计算的那些事讲了FDTemplateLayoutCell,并且与其它两个布局方法做了对比,好处显而易见(最低适配iOS6、运行效率更高)。分别是iOS6的-systemLayoutSizeFittingSize:的API和iOS8的self-sizing cell(estimatedRowHeight、UITabl
2015-12-30 15:35:57
3178
转载 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
767
原创 tintColor使用
在iOS7中,UIView新增了一个属性tintColor.这是一个UIColor,被使用在UIView中改变应用程序的外观的。默认tintColor的值为nil,这表示它将会运用父视图层次的颜色来进行着色。如果父视图中没有设置tintColor,那么默认系统就会使用蓝色。因此,可以通过设置root view controller的tintColor来改变系统整体的颜色。(如果子控件是自定义的则不会
2015-12-07 18:37:21
514
原创 应用跳转到系统设置里的各种设置界面
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
535
原创 dataDetectorTypes
UIWebView、UITextView都有dataDetectorTypes属性,设置了该属性,系统可以自动检测电话、链接、地址、日历、邮箱。并且可以点击,当点击的时候可以在API中自定义事件,下面以UITextView为例.- (void)viewDidLoad{ [super viewDidLoad]; //UIWebView有dataDetectorTypes属性,UITe
2015-12-01 17:24:24
2109
原创 应用跳转到系统设置的WiFi界面
1、在项目中的info.plist中添加URL Types并设置一项URL Schemes为prefs.如下图:2、该上代码了[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { NSLog(@"sta
2015-12-01 17:07:53
391
原创 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
628
原创 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
1045
原创 等比例图片缩放
用上下文绘图的方法对图片进行等比例缩放/*! * 对图片进行等比例缩放 * * @param toSize 目标大小 * @param originalImg 模版图片 * * @return 缩放后的图片 */-(UIImage *)scaleImageToSize:(CGSize)toSize withOriginalImage:(UIImage *
2015-11-16 18:39:42
551
原创 IIS状态代码的含义
IIS状态代码的含义 概要 当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,IIS把它的日
2015-11-13 11:26:24
428
原创 获取年、月、日
/*获取年月日: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
417
原创 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
1984
原创 开发中可能会用到的帮助工具
1、http://alcatraz.io/ 插件管理器,可以发现并管理(安装、删除)所需的插件 2、VVDocumenter-Xcode 添加备注的插件
2015-10-21 11:21:17
401
原创 The application could not be verified.
xcode装机报错:”The application could not be verified.” 由于上一次的证书跟现在的证书不一致导致该bug,删除之前在设备上安装的app。
2015-10-20 15:54:53
513
原创 添加时间当前的时间差
添加时间差 NSTimeZone *timeZone=[NSTimeZone defaultTimeZone]; NSInteger time=[timeZone secondsFromGMT]; date=[date dateByAddingTimeInterval:time];
2015-10-20 11:51:47
402
原创 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
350
原创 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
678
原创 本地化(基于系统语言)
一 、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
859
翻译 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
1762
原创 获取设备型号
有时候需要根据设备来调整控件的位置,下面的方法就会用到。#import "UIDevice+SystemInfo.h"#import "sys/utsname.h"@implementation UIDevice (SystemInfo)-(NSString *)systemInfo{ NSString *platform=[self getDeviceVersion]; NSL
2015-10-15 17:56:22
616
原创 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
3470
原创 AFNetworking使用
AFNetworking的使用之广不必多说了,下面直接上代码.。 首先是准备工作,导入AFNetworking以及Masonry(Masonry是因为个人喜欢用而已,不喜欢用的可以不用导入). 1、AppDelegate中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictio
2015-10-04 17:02:21
1033
原创 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
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人