【问题标题】:What does "animated" mean and/or used for?“动画”是什么意思和/或用于什么?
【发布时间】:2012-02-14 02:47:40
【问题描述】:

我看到它经常使用,但我不确定它的作用。

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 有什么区别?我在我的应用程序中没有看到明显的和/或功能上的差异。

【问题讨论】:

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


    【解决方案1】:

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

    对于setEditing:animated: 消息,您可以通过打开电话应用程序、选择“最近”选项卡并触摸“编辑”按钮来查看动画更改的示例。所有行都向右滑动,隐藏了显示按钮并显示了删除按钮。由于消息的 animated 参数是 YES,因此此更改会在大约 0.25 秒内进行动画处理。如果animated 参数为NO,则行将立即更改以显示删除按钮而不显示披露按钮。

    【讨论】:

    • 很好的答案,感谢您的详细解释! PS - 想到两个问题,.25 秒可调吗?而且,这和UITableViewRowAnimationFade 有关系吗?只是想知道......
    • 您可以使用+[CATransaction setAnimationDuration:]+[UIView animateWithDuration:animations:] 更改0.25 秒,但我还没有尝试过。您在deleteRowsAtIndexPaths:withRowAnimation: 等消息中使用UITableViewRowAnimationFade 常量作为animation 参数。
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2023-04-03
    • 1970-01-01
    • 2012-04-01
    • 2021-09-14
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    相关资源
    最近更新 更多