MVC/OOP 设计模式说您不设置属性,本质上,您要求对象设置其属性。同样,在 Cocoa 中,您不会告诉对象何时绘制自己。您的对象的代码详细说明了它是如何绘制自己的,因此我们相信框架可以决定(在大多数情况下)它应该何时绘制。
但是,当谈到 Cocoa 中的动画(特别是 Cocoa-Touch)时,似乎我们现在必须控制对象何时从对象视图控制器中绘制自身。我不能向 UIView 子类发送消息,要求它更改一些值,然后让它知道它会慢慢地(持续时间 = X)根据属性更改将自己动画到一个新的位置、alpha、旋转等。或者我可以吗?
基本上,我正在寻找一种设置属性然后走开的方法。相反,我似乎需要包装调用对象的代码,要求它使用某种动画块“[UIView beginAnimations:nil context:NULL]; ... [UIView commitAnimations];”来更改其属性
我的视图控制器中有很多动画块,而视图对象中没有... . 我没有比 Cocoa-Touch 中的 UIView 动画走得更远,所以也许这是我的问题,是时候深入挖掘了?!?