iPhone操作系统支持隐式动画吗?
Mac OS X的示例:iPhone操作系统支持隐式动画吗?,iphone,core-animation,Iphone,Core Animation,Mac OS X的示例: [[aView animator] setFrame:NSMakeRect(100.0,100.0,300.0,300.0)]; 我在UIKit中尝试过类似的方法,但似乎UIView没有使用animator方法。因此没有“隐式”动画?iPhone支持隐式动画,尽管它不使用animator对象,但它直接内置到UIView中。请尝试以下方法: [UIView beginAnimations:nil context:nil]; [aView setFrame:NSMake
[[aView animator] setFrame:NSMakeRect(100.0,100.0,300.0,300.0)];
我在UIKit中尝试过类似的方法,但似乎UIView没有使用animator方法。因此没有“隐式”动画?iPhone支持隐式动画,尽管它不使用animator对象,但它直接内置到UIView中。请尝试以下方法:
[UIView beginAnimations:nil context:nil];
[aView setFrame:NSMakeRect(100.0,100.0,300.0,300.0)];
[UIView commitAnimations];
具体细节已记录在案
每一个视图都是分层的,所以你不需要;不必打开层来获得显式动画的层。iPhone支持隐式动画,尽管它不使用animator对象,但它直接内置到UIView中。请尝试以下方法:
[UIView beginAnimations:nil context:nil];
[aView setFrame:NSMakeRect(100.0,100.0,300.0,300.0)];
[UIView commitAnimations];
具体细节已记录在案
每一个视图都是分层的,所以你不需要;你不必打开图层来获得显式动画的图层。事实证明,iPhone操作系统确实支持CALayer上的隐式动画,正如苹果核心动画编程指南中所定义的那样。在Mac OS X上,当层通过以下设置支持NSView时,层将变为可设置动画:
[view setWantsLayer:YES];
在iPhone OS上,只需将层委托设置为UIViewController派生类,该类承载要设置动画的UIView派生对象。例如,如果在承载它的UIViewController派生类的内部为名为label的UILabel定义了一个属性,则代码将如下所示(UIButton Touch inside事件的事件处理程序示例):
然后,标签将以与Mac OS X上完全相同的方式制作动画,只需更改位置即可
关于这一点,请注意:
如果这一切都记录在核心动画编程指南中,那就太好了。我花了好几天的时间想弄明白!希望这能省去追捕它的麻烦 事实证明,iPhone操作系统确实支持苹果核心动画编程指南中定义的CALayer上的隐式动画。在Mac OS X上,当层通过以下设置支持NSView时,层将变为可设置动画:
[view setWantsLayer:YES];
在iPhone OS上,只需将层委托设置为UIViewController派生类,该类承载要设置动画的UIView派生对象。例如,如果在承载它的UIViewController派生类的内部为名为label的UILabel定义了一个属性,则代码将如下所示(UIButton Touch inside事件的事件处理程序示例):
然后,标签将以与Mac OS X上完全相同的方式制作动画,只需更改位置即可
关于这一点,请注意:
如果这一切都记录在核心动画编程指南中,那就太好了。我花了好几天的时间想弄明白!希望这能省去追捕它的麻烦 这不是一个明确的动画吗?或者有什么区别?没有。显式动画是当您直接使用CoreAnimation并将动画附加到层时。隐式动画是指设置有关动画的某些参数,但在其他情况下仅设置视图的法线特性,并让系统为您设置这些更改的动画。在…上