[UIView animateWithDuration:0.5f animations:^{
aView.frame = CGRectOffset(aView.frame, 0, 250)
}]
这里是一个示例项目演示如何将一个按钮被按下时触发动画。你可以把许多其他地方,所以有不是一个好回答您的问题在哪里,除非你给你想要的更多细节将代码放入此动画代码。
https://github.com/MaxGabriel/AnimationDemonstration
你采取的办法进行动画处理 UIImageView 。从来没有过这一点,但我的理解是,就像制作 GIF 动画。像移动视图或褪色他们出去的事情,你就会想要使用以上所示的动画块方法。
CABasicAnimation和CAKeyframeAnimation仅仅作用于单独的属性,而CAAnimationGroup可以把这些动画组合在一起。CAAnimationGroup是另一个继承于CAAnimation的子类,它添加了一个animations数组的属性,用来组合别的动画。
属性动画只能对图层的可动画属性起作用,所以如果要改变一个不能动画的属性(比如图片),或者从层级关系中添加或者移除图层,属性动画将不起作用。
过渡并不像属性动画那样平滑的在两个值之间做动画,而是影响到整个图层的变化。过渡动画首先展示之前的图层外观,然后通过一个交换过渡到新的外观。
自定义过渡效果
CALayer有一个renderInContext:方法,可以把它绘制到CoreGraphics的上下文中捕获当前内容的图片,然后在另外的视图中显示出来。若果我们把这个截屏视图置于原始视图之上,就可以遮住真实视图的所有变化,于是重新创建了一个简单的过渡效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)