代码之家  ›  专栏  ›  技术社区  ›  Dan Rosenstark

iPhone 4.0操作系统,块

  •  3
  • Dan Rosenstark  · 技术社区  · 14 年前

    在我的iOS冒险中, I got really into blocks 因为它们是 UIViewAnimation “使用块制作动画”,这是进行uiview动画的推荐方法。当然,这会导致代码不向后兼容。我意识到这个问题有一个主观因素,但是在什么时候使用iOS 4.0代码才是一个好主意?或者差分代码是一个好主意,那么如何在Objective-C中实现呢?

    我现在面临着为iOS3.0重新编写代码的问题,这是一项痛苦的任务:我是否应该一直保留我的“块”代码,直到世界进步?

    1 回复  |  直到 14 年前
        1
  •  5
  •   tc.    14 年前

    Plausible Blocks 对于运行时为10.5/iphone OS 3的块端口。这可能比重写代码更容易,但是您必须在3.0上实现并将相关的动画方法添加到uiview的元类中(提示: class_addMethod() )

    我不认为我们会在6-9个月内放弃对OS3的支持,这取决于采用情况(特别是考虑到iPad仍然停留在3.2.1上)。

    也没有简单的复制方法 setAnimationWillStartSelector: 使用基于块的动画API。我用它来同步声音和动画(你不能只播放声音,因为动画在视图布局/图像加载完成后才开始)。