在我的iOS冒险中I got really into blocks,因为它们是UIViewAnimation
到“Animate With Blocks”所必需的,这是推荐使用UIView动画的方法。当然,这会导致代码不向后兼容。我意识到这个问题有一个主观的组成部分,但在什么时候使用iOS 4.0代码只是一个好主意?或者差分代码是一个好主意,如何在objective-c中实现?
我现在面临重做我的iOS 3.0代码,这是一项痛苦的任务:我应该保留我的“块”代码,直到世界进步?
答案 0 :(得分:5)
有关块运行时到10.5 / iPhone OS 3的端口,请参阅Plausible Blocks。它可能比重写代码更容易,但您必须在3.0上实现并将相关的动画方法添加到UIView的元类中(提示:class_addMethod()
)。
我不认为我们会在6-9个月内放弃OS 3支持,这取决于采用率(特别是考虑到iPad仍然停留在3.2.1上)。
使用基于块的动画API复制setAnimationWillStartSelector:
也没有简单的方法。我用它来将声音同步到动画(你不能只播放声音,因为动画直到视图布局/图像加载完成后才开始播放。)