
Core Animation
文章平均质量分 80
sayBam
这个作者很懒,什么都没留下…
展开
-
Core Animation 一 (视图动画和用户交互)
UIView 提供了丰富的动画功能,这些功能使用简单而且进行了很好的优化。最为常见的动画可以用+animateWithDuration:animations:和相关方法处理。你可以使用UIview为frame、bounds、center、transform、alpha、BackgroundColor以及contentStretch添加动画效果。大多时候,我们是为frame、center、tra原创 2013-12-23 15:24:20 · 674 阅读 · 0 评论 -
Core Animation 二 (图层绘制)
前面提到的视图动画非常强大,你应该尽量使用,尤其是在做基本布局动画时,它们还提供了少量常见的过渡效果,相关内容参见官方文档https://developer.apple.com/library/ios#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html 中的“Animations”原创 2013-12-23 17:11:32 · 1018 阅读 · 0 评论 -
Core Animation 三 (移动对象)
通过之前的知识,可以在图层中绘图之后,再想一想如何使用图层来创建动画?图层默认就是可以实现动画的。事实上,你需要通过少量工作阻止动画执行。参考一下的代码-(void)viewDidLoad{ [super viewDidLoad]; CALayer *squareLayer = [CALayer layer]; squareLayer.backgroundColo原创 2013-12-24 10:25:01 · 723 阅读 · 0 评论 -
Core Animation 四 (三维动画)
前面的三篇文章介绍了如何使用CGAffineTransform来使UIView绘图更有效率。这个技术限制你只能进行二维变形:平移、旋转、缩放和倾斜。而在图层中,可以通过添加视角来应用三维变形。这常常被称为2.5D,因为他不能让图层真正成为三维对象(和OPENGL ES不同)。不过,它确实模拟出了三维的运动效果。旋转图层基于一个锚点进行。默认情况下,抹点位于图层中心,一般式{0.5,0.5}。你原创 2013-12-24 15:22:22 · 768 阅读 · 0 评论 -
Core Animation 五 (美化图层,用动作实现自定义动画、为自定义的属性添加动画以及线程)
美化图层CALayer相对于UIView有一个主要优点,即便你工作在2D环境中,CALayer也支持自动边框效果。比如说,CALayer可以自动生成圆角、彩色边线以及阴影。所有这些都可应用动画效果,可以提供非常好的视觉体验。举个例子,你可以在用户点击并释放图层时出发更改位置和阴影的动画效果CALayer *layer = [CALayer layer];layer.frame = CGR原创 2013-12-24 16:17:16 · 792 阅读 · 0 评论