- 博客(14)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 iOS 监听程序的生命周期
当你想要对程序的不同状态进行操作时,就要对程序的生命周期进行了解,比如当你点击home键时或者程序意外退出事,需要保存现场VIew以及一些数据,应该在哪里进行操作,程序开启时启动界面,或者再次进入时直接验证登录,等等今天就来讲一下iOS的程序生命周期,在什么时候调什么方法。在Appdelegate中已经写好了各种监听程序状态的回调方法,所以只要了解那些方法在哪里调用就可以 了:- (B
2015-03-23 15:00:09 2032
原创 Xcode process launch failed: timed out trying to launch app
当我把测试证书改为发布证书时,运行app报这个错误: process launch failed: timed out trying to launch app 所以查了一下怎么解决这个问题,把它记下来:首先clear一下你的工程;product——>clear然后把你的app删掉重新编译运行;确定你的证书有没有加对:target --> Build Settings --
2015-03-23 10:35:35 763
原创 UIWebView 加载html 及自适应高度
首先创建webView,设置属性: _webView=[[UIWebView alloc]init]; _webView.frame=CGRectMake(10, originY, Width-20, 140); _webView.scalesPageToFit = NO;//自动对页面进行缩放以适应屏幕 _webView.delegate=self; _
2015-03-23 09:30:07 4055
原创 iOS UIActionSheet的用法
UIActionSheet是和UIAlertView风格差不多的两个UI控件,不过他们的作用不同,UIAlertView用来作为警告框或者账号密码输入框,而UIActionSheet是用来选择的控件,比如微信朋友圈中的图片选择功能就是这个控件。还有就是UIAlertView的按钮在View中间,而UIActionSheet的按钮在底部,实现的功能基本都能互换,看个人需求使用哪个哈。看例子:
2015-03-20 16:53:53 5988
原创 iOS UIAlertView的用法
今天来讲一下UIAlertView的用法,真好今天有用到,就拿来总结一下。首先创建UIAlertView的对象,然后显示在界面上: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"类别修改" message:@"修改什么?" delegate:nil cancelButtonTitle:@"取消" otherButto
2015-03-20 15:02:04 4425
原创 iOS 类别(catogry)和类扩展(extension)
在OC中,声明一个类是这样的(.h),然后创建私有的成员变量需要用到@private关键字:@interface ViewController : UIViewController { @private NSInteger _value;}但是,还有一个方法可以声明,那就是在(.m)类扩展中写@interface ViewController (){NSInteget
2015-03-19 17:06:35 1082
原创 ios 怎么修改 bundle identifier
有时候当你的工程已经创建了之后,你的工程bundle identifier的后面部分是灰色的,当你想要更改用来匹配你的测试证书的时候,发现居然不可以更改,灰色的部分根本去不掉,坑爹啊。。。(所以测试证书最好用通配符,哈哈)那么如果你想更改你的工程bundle identifier 怎么办呢?接下来教你怎么做:红色框框的那个就是bundle identifier ,你会
2015-03-18 17:20:26 13155
原创 iOS 下拉刷新
从网上下的demo;比较方便直接拿来用了。关键代码://创建下拉刷新的view 并加入tableview EGORefreshTableHeaderView *_refreshHeaderView; if (_refreshHeaderView == nil) { EGORefreshTableHeaderView *view = [[EGORefresh
2015-03-17 16:12:46 543
原创 UITextView 自适应高度 及显示html内容
让UITextView自适应高度://自适应高度 CGRect frame = _textView.frame; CGSize size = [_textView.text sizeWithFont:_textView.font constrainedToSize:CGSizeMake(280, 1000)
2015-03-16 16:26:22 4674 2
原创 iOS webView 加载文件 及 文件操作
这几天在做webView浏览附件的功能,研究了一下,正好可以记下来,用webView可以打开各种附件(.doc .pdf 。。。)//加载路径的第一个方式 NSString *path1 = [[NSBundle mainBundle] pathForResource:@"文件名" ofType:nil]; NSURL *url = [NSURL fileURLWith
2015-03-13 11:31:14 7215
原创 iOS UITableViewCell重用以及自定义Cell
今天来讲一下UITableViewCell的重用问题,记得有一次去面试,被问到UITableViewCell是怎么优化的?然后是怎么重用的?Cell重用缓存在哪里?当时怎么回答的不记得了,反正能答得都答了,不能答得在乱扯,结果一下就露馅了。好吧不扯了,进入正题。UITableViewCell的重用是对列表的一种优化机制,试想一下,如果你有成千上万条数据需要显示,如果每条数据需要alloc一个c
2015-03-13 10:56:23 2667
原创 iOS 对象模型
前面写了一点关于runtime的swizzling,其实也是对象模型的一部分,今天就来详细讲一下ios的对象模型。那么什么叫对象模型呢,按照面向对象的设计原则来说,所有的事物都是对象,(iOS还是允许存在一些基本的数据类型,所以并没有严格遵守面向对象),同时对象也应该是另一个对象生成的实例。比如一个类生成一个实例,这个实例就叫做这个类的对象,也叫实例对象,那么问题来了,类是不是也是对象呢?iO
2015-03-04 11:42:53 772
原创 ios 预处理程序
预处理程序(宏定义)实际是在编译OC之前处理的语句,预处理程序以#标记,必须是该行的第一个非空格字符。1、#define语句#define语句的基本用途之一就是给符号名称指派程序常量。预处理程序语句 #define TRUE 1 定义了名称TRUE的值为1, int flag=TRUE;#define语句经常放在程序的开始,#import或者#include语句之后,但是这不
2015-03-03 16:24:49 452
原创 干货 大神们
英文系列网站Raywenderlich.com这个不多说了吧,iOS界的百科全书。iOS By tutorial系列书从iOS7到8全买的正版别说499刀了,999刀也入手。objc.io这个也不用多说了,Raywenderlich是百科全书的话,这个就是深入深入再深入。http://tutsplus.com/也是包罗万象的一个网站,有web ios u
2015-03-03 14:38:56 578
iOS 人脸识别
2015-03-19
ARC中NSNotificationCenter不用移除observer?
2015-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人