上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 109 下一页

2015年2月13日

(四十八)Quartz2D引擎进阶

摘要: 图形上下文栈: 应用,修改过上下文后,下一次画会在这个基础上进行,如果清空状态,需要上下文栈。 可以先把原来的上下文保存起来,然后恢复: - (void)drawRect:(CGRect)rect { CGContextRef ref = UIGraphicsGetCurrentC... 阅读全文

posted @ 2015-02-13 14:43 张大大123 阅读(152) 评论(0) 推荐(0) 编辑

(四十七)Quartz2D引擎初步

摘要: Quartz2D是跨平台的,同时支持iOS与Mac。 支持圆型裁剪,可以实现圆形头像等功能,也支持手势解锁、折线图等的制作。 对于复杂的UI界面,还可以通过Quartz2D将控件内部的结构画出来,可用于自定义控件。 实际上iOS大部分控件都是通过Quartz2D画出来的,一个重要价值是自定义vi... 阅读全文

posted @ 2015-02-13 11:05 张大大123 阅读(140) 评论(0) 推荐(0) 编辑

2015年2月12日

(四十六)内存管理的复习

摘要: ARC的准则是:只要没有强指针指向对象,就会被销毁。 Tip:不写__weak的都是强指针。 一般对象用strong的目的是为了当前对相在,维护的这个成员也在。 注意循环引用应该一端用weak,一端用strong。 Tip:iOS5以前的retain和现在的strong是一个类型。 一些... 阅读全文

posted @ 2015-02-12 21:19 张大大123 阅读(96) 评论(0) 推荐(0) 编辑

(四十五)Modal 模态窗口 -遮盖

摘要: 任何控制器都能通过Modal方式切换。 Modal的默认效果是:新显示的控制器从屏幕底部向上,直到盖住之前的控制器为止。 假设有One和Two两个控制器: One到Two的Modal方法:present...方法。 TwoViewController *two = [[TwoViewContr... 阅读全文

posted @ 2015-02-12 17:36 张大大123 阅读(160) 评论(0) 推荐(0) 编辑

(四十四)TabBarController和NagivationController配合

摘要: 如果既要使用TabBar分页,又要使用Nagivation导航,那么只能是TabBar为根,Nagivation为TabBar子视图,每一个TabBar对应一个Nagivation导航的一系列页面。 push的时候隐藏TabBar: 设置Navigation的BackButton颜色: ... 阅读全文

posted @ 2015-02-12 17:20 张大大123 阅读(180) 评论(0) 推荐(0) 编辑

(四十三)UITabBarController和AppDelegate的一些细节

摘要: 假设一个UITabBar是V1,V2,V3三个视图的根控制器。 一进入程序的时候,只会加载一个视图V1,也就是说UITabBar是延迟加载的。 Tip:通过代码创建的UITabBar会一次性加载所有视图(特例)。 拿到tabBar: 在AppDelegate中通过window拿到: UIT... 阅读全文

posted @ 2015-02-12 13:14 张大大123 阅读(178) 评论(0) 推荐(0) 编辑

(四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题

摘要: tableView的局部刷新有两个方法: 注意这个方法只能用于模型数据的行数不变,否则会出错。 [self.tableView reloadRowsAtIndexPaths: withRowAnimation:] 对于删除数据的刷新(行数改变),应该调用下面的方法:注意传入的是indexPat... 阅读全文

posted @ 2015-02-12 09:09 张大大123 阅读(257) 评论(0) 推荐(0) 编辑

2015年2月11日

(四十一)数据持久化的NSCoding实现 -实现普通对象的存取

摘要: NSCoding可以用与存取一般的类对象,需要类成为NSCoding的代理,并且实现编码和解码方法。 假设类Person有name和age两个属性,应该这样设置类: .h文件: #import @interface Person : NSObject // 注意要成为代理@property (... 阅读全文

posted @ 2015-02-11 21:42 张大大123 阅读(141) 评论(0) 推荐(0) 编辑

(四十)数据持久化存储的偏好设置实现

摘要: 偏好设置一般是用于存储软件的常用设置。 偏好设置存储的本质是plist,不需要关心文件夹和文件即可存储。 偏好设置的存储方式类似于字典存储,使用键值对来保存数据。 保存方法: //创建能够直接访问/Library/Preferences的对象 NSUserDefaults *defaul... 阅读全文

posted @ 2015-02-11 21:20 张大大123 阅读(131) 评论(0) 推荐(0) 编辑

(三十九)数据的持久化存储-plist实现(XML属性表)

摘要: iOS应用数据存储的常用方式: 归档:用某种格式保存数据。 XML属性列表(plist)归档(持久化) Preference 偏好设置 NSKeyedArchiver归档 SQLite3 数据库 效率最高 缺点是SQLite是关系型数据库,将对象存入数据库需要将对象进行转码(使用SQL语句) C... 阅读全文

posted @ 2015-02-11 20:15 张大大123 阅读(181) 评论(0) 推荐(0) 编辑

上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 109 下一页

导航