摘要: 用途 : 一个View内部的子控件比较多的时候可以自定义一个View,把它内部的子控件屏蔽起来(就像苹果的导航栏上面的UIBarButton,你是通过BarButtonitem来修改显示的内容)1.重写initWithFrame 和awakeFromNib(一般两个都要写),然后在写一个初始化的方法... 阅读全文
posted @ 2015-07-04 00:38 唐福 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Quartz2D作用 : 绘制图案、绘制文字、绘制图片、自定义控件,其实大部分UI控件的内容是通过Qurtz2D画出来的Quartz2D是来自Core Graphics是一个二维绘图引擎,同时支持ios和Mac系统利用Quartz2D绘制东西到View上的步骤 :1. 自定义一类,继承自UIView... 阅读全文
posted @ 2015-04-23 16:49 唐福 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 使用步骤 :(1) 封装要执行的任务(2) 创建队列(3) 添加操作到队列中队列(NSOperationQueue)常见的方法 :取消所有操作 :[queue cancelAllOperations];队列的暂停 : [queue setSuspended : YES]; 用户在开始滚动的时候可以... 阅读全文
posted @ 2015-04-22 23:59 唐福 阅读(224) 评论(0) 推荐(0) 编辑
摘要: UIDynamic : 可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如:重力、弹性碰撞等使用步骤 :1.创建物理仿真器 :[[ UIDynamicAnimator alloc] initWithReferenceView : ]//View表示物理仿真的范围2.创建物理仿真行为,添加仿真... 阅读全文
posted @ 2015-04-22 15:01 唐福 阅读(156) 评论(0) 推荐(0) 编辑
摘要: GCD : 苹果为多核的并行运算提出的解决方法GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)队列 : 用来存放任务(串行队列、并行队列)任务 : 执行什么操作(同步、异步)并发 : 多个任务同时执行串行 : 一个任务执行完毕后,再执行下一个任务全局并发队列(多条)手动创建串行队列(1... 阅读全文
posted @ 2015-04-21 19:15 唐福 阅读(366) 评论(0) 推荐(0) 编辑
摘要: Block : 带有自动变量(局部变量)的匿名函数。Block作用 : 用来保存一段代码,可以在适当的时候调用Block实质 : 结构体,其里面有一个函数指针Block应用场景 : 动画、多线程、集合遍历、网络请求回调Block格式 : ^返回值类型 参数列表 {表达式} (如果返回值类型为void... 阅读全文
posted @ 2015-04-20 16:57 唐福 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏 : 应当废弃的对象在超出生命周期后继续存在内存管理 : 遵守配对原则,有alloc/new/copy/mutableCopy就要有相对应的release或autorelease原因 : Oc对象是在堆里面的(动态分配),堆里面的内存由我们程序员来管理 ;对象操作Objective –c 对... 阅读全文
posted @ 2015-04-20 11:30 唐福 阅读(238) 评论(0) 推荐(0) 编辑