“动画”是什么意思和/或用于什么?

时间:2012-02-14 02:47:40

标签: objective-c cocoa-touch ios5 uitableview animated

我看到这用了很多但是我不知道它做了什么。

animated:YES

animated:NO

例如,在viewDidLoad方法中,我可能有这段代码

self.tableView.allowsSelectionDuringEditing = YES;

并且在viewWillAppear中我可能有这段代码

// some code here, and/or acondition is met, therefore put the tableview in editing mode

[self setEditing:YES animated:NO];

那么,animated:NO是什么意思? animated:NOanimated:YES之间有什么区别?我的应用程序中没有看到可见和/或功能上的差异。

1 个答案:

答案 0 :(得分:2)

iOS可以对屏幕上的用户界面元素进行许多更改动画。例如,如果您在iPhone或iPod上打开“设置”应用,然后点击“亮度”行,“亮度”页面将在大约0.25秒内滑动到屏幕上,而不是立即替换主“设置”页面。这是对用户界面的动画更改。当pushViewController:animated:消息发送到UINavigationController并将animated参数设置为YES时,就会发生此特定动画。

如果是setEditing:animated:消息,您可以通过打开手机应用,选择“最近”标签,然后触摸“编辑”按钮,查看动画更改的示例。所有行都向右滑动,隐藏了显示按钮并显示删除按钮。此更改的动画大约为0.25秒,因为邮件的animated参数为YES。如果animated参数为NO,则行会立即更改以显示删除按钮,而不显示公开按钮。