【发布时间】:2011-07-06 02:28:40
【问题描述】:
什么是可用于隐藏和显示工具栏的内置方法。指定动画的速率或速度?
【问题讨论】:
标签: iphone
什么是可用于隐藏和显示工具栏的内置方法。指定动画的速率或速度?
【问题讨论】:
标签: iphone
查看this 问题,然后执行以下操作:
[UIView animateWithDuration:2.0
animations:^{
[self.navigationController setToolbarHidden:YES animated:YES];
}
completion:^(BOOL finished){
// whatever
}];
【讨论】:
animateWithDuration 调用中使用工具栏自己的“animated:YES”方法,动画将使用标准时间。相反,替换 self.navigationController.toolbarHidden = YES; 并且动画将遵循您设置的持续时间(以及如果您使用该方法的选项)。
工具栏只是一个视图——在控制器中添加一个 IBOutlet,然后使用 UIView 的(类方法)块动画方法,例如 animateWithDuration:delay:options:animations:completion: 或 animateWithDuration:animations:。在动画块中,只需将 view.frame.size.origin.y 移动到不同的位置,或者将其不透明度设置为零。这些方法还允许您指定动画将发生的时间段。一旦完成(第一个方法中有一个委托回调),您就可以通过使用相同的方法更改主视图的 view.frame.size.origin.y 来要求主视图变得更高。
【讨论】: