meronix 最近通知我,beginAnimations
不鼓励使用 of。通读UIView
类参考,我发现这确实是真的 - 根据 Apple 类参考:
在 iOS 4.0 及更高版本中不鼓励使用此方法。您应该使用基于块的动画方法来指定您的动画。
我看到大量其他方法(我经常使用)也“不鼓励”,这意味着它们将在 iOS 6 中出现(希望如此),但最终可能会被弃用/删除。
为什么不鼓励使用这些方法?
作为旁注,现在我beginAnimations
在各种应用程序中使用,最常见的是在显示键盘时向上移动视图。
//Pushes the view up if one of the table forms is selected for editing
- (void) keyboardDidShow:(NSNotification *)aNotification
{
if ([isRaised boolValue] == NO)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-moveAmount);
[UIView commitAnimations];
isRaised = [NSNumber numberWithBool:YES];
}
}
不确定如何使用基于块的方法复制此功能;一个教程链接会很好。