读书人

[转]UIView 卡通片的两种编程方式

发布时间: 2012-07-23 09:42:19 作者: rapoo

[转]UIView 动画的两种编程方式

iOS ?中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现。比如背景色,Frame 大小,位移、翻转,特明度等。

以前我使用的编程方式都是用下面那样的三段式处理:

}

代码是多些,但是 beginAnimations...commitAnimations?编程方式是全能的,而?animateWithDuration?是有局限性的,因为它的目的就是让编写代码更简洁。在 animateWithDuration?中只提供了?completion?代码块,意即在动画完成后执行的动作,而要达成

[UIView setAnimationWillStartSelector:@selector(animationWillStart)]

这样的在动画即将启动之前的动作却是无能为力,还有些动画设置也是 animateWithDuration?做不到。所以一旦你先前用 animateWithDuration??实现的动画方式要增加稍复杂的功能而不得不用 beginAnimations...commitAnimations?来改写时,付出就大了。

该用哪种方式,只能自己斟酌吧。

读书人网 >编程

热点推荐