1、CAEmitterCell粒子发射器的相关属性: 2、CAEmitterCell粒子的相关属性: ...
分类:
移动开发 时间:
2017-10-16 18:08:23
阅读次数:
316
A.提高CPU性能 对象创建1.尽量用轻量的对象代替重量的对象,比如CALayer 比 UIView 要轻量许多,如果不考虑交互事件的话,可以选择CALayer。2.Storyboard和xib加载对象时,消耗的成本比代码多。在使用时需要综合考虑。3.使用对象的预加载和懒加载,减少使用时加载的负担。 ...
分类:
移动开发 时间:
2017-10-13 19:00:44
阅读次数:
207
#import @interface UIView (Responser) /** view的第一个响应控制器 @return view的第一个响应控制器 */ - (UIViewController *)viewController; @end #import "UIView+Responser.... ...
分类:
其他好文 时间:
2017-10-09 09:49:28
阅读次数:
158
去除navigationBar上那条线: ///隐藏navigationBar导航栏线(直接写在UINavigationController-viewDidLoad方法里面即可) UIView *backgroundView = [self.navigationBar subviews].first ...
分类:
移动开发 时间:
2017-10-07 17:37:03
阅读次数:
147
#CAMediaTiming`协议 CAMediaTiming协议定义了在一段动画内用来控制逝去时间的属性的集合,CALayer和CAAnimation都实现了这个协议,所以时间可以被任意基于一个图层或者一段动画的类控制。 持续和重复 我们在第八章“显式动画”中简单提到过duration(CAMed ...
分类:
其他好文 时间:
2017-10-04 23:54:13
阅读次数:
292
呈现与模型 CALayer的属性行为其实很不正常,因为改变一个图层的属性并没有立刻生效,而是通过一段时间渐变更新。这是怎么做到的呢? 当你改变一个图层的属性,属性值的确是立刻更新的(如果你读取它的数据,你会发现它的值在你设置它的那一刻就已经生效了),但是屏幕上并没有马上发生改变。这是因为你设置的属性 ...
分类:
其他好文 时间:
2017-10-04 15:17:22
阅读次数:
175
图层行为 现在来做个实验,试着直接对UIView关联的图层做动画而不是一个单独的图层。清单7.4是对清单7.2代码的一点修改,移除了colorLayer,并且直接设置layerView关联图层的背景色。 清单7.4 直接设置图层的属性 1 @interface ViewController () 2 ...
分类:
其他好文 时间:
2017-10-04 14:09:56
阅读次数:
179
完成块 基于UIView的block的动画允许你在动画结束的时候提供一个完成的动作。CATranscation接口提供的+setCompletionBlock:方法也有同样的功能。我们来调整上个例子,在颜色变化结束之后执行一些操作。我们来添加一个完成之后的block,用来在每次颜色变化结束之后切换到 ...
分类:
其他好文 时间:
2017-10-04 00:22:43
阅读次数:
149
事务 Core Animation基于一个假设,说屏幕上的任何东西都可以(或者可能)做动画。动画并不需要你在Core Animation中手动打开,相反需要明确地关闭,否则他会一直存在。 当你改变CALayer的一个可做动画的属性,它并不能立刻在屏幕上体现出来。相反,它是从先前的值平滑过渡到新的值。 ...
分类:
其他好文 时间:
2017-10-04 00:19:27
阅读次数:
213
AVPlayerLayer 最后一个图层类型是AVPlayerLayer。尽管它不是Core Animation框架的一部分(AV前缀看上去像),AVPlayerLayer是有别的框架(AVFoundation)提供的,它和Core Animation紧密地结合在一起,提供了一个CALayer子类来 ...
分类:
其他好文 时间:
2017-10-03 23:19:40
阅读次数:
219