你的位置:首页 > 软件开发 > 操作系统 > CoreAnimation(CA)

CoreAnimation(CA)

发布时间:2015-08-20 19:00:14
开发者真会玩,原来我看到CA都懵了。啥是CA?原来就是Core Animation。哎,读书少啊,被虐成🐶了。进入正题:开始学习Core Animation先理解一个概念:图层(CALayer)。如果离得图层的直接绕道而行就行了。图层:是动画发生的场所,包括UIView动画都发 ...

CoreAnimation(CA)

开发者真会玩,原来我看到CA都懵了。啥是CA?原来就是Core Animation。哎,读书少啊,被虐成🐶了。

进入正题:开始学习Core Animation

先理解一个概念:图层(CALayer)。如果离得图层的直接绕道而行就行了。

图层:是动画发生的场所,包括UIView动画都发生在图层中。你也许会问图层和UIView有啥区别??????区别在于:

我们可以自定义图层,重写绘制方法,从而实现绘制图层的目的,图层也有层次关系,有自己的子图层。说了貌似UIView也有吧。对的。这是共有的。

真正的区别是:视图(UIView)是重量级的对象,它负责绘制和事件响应,图层负责绘制。事实上视图依赖于图层实现绘制处理。

加一个图层吧:看代码

- (void)addLayer {   UIImage *image = [UIImage imageNamed:@"test"];  layer = [CALayer layer];  //创建并返回一个实例对象  layer.backgroundColor = [[UIColor redColor] CGColor];  layer.contents = (id)[image CGImage];  layer.bounds = CGRectMake(0.0f, 0.0f, 100.0f, 100.0f);  layer.contentsGravity = kCAGravityResizeAspect;  //设置图层摆放样式  layer.position = CGPointMake(100, 100);  [self.view.layer addSublayer:layer];}

原标题:CoreAnimation(CA)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录