我正在尝试为两个 View Controller View 的出现和消失设置动画。
我使用了以下两行代码:
self.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES];
使 View Controller 的 View 从屏幕底部开始动画,效果很好。
我的问题是:我可以更改此动画的样式,以便 View 不总是从屏幕底部滑入吗?例如,我怎样才能让它从屏幕顶部开始动画?
最佳答案
View Controller 上的 modalTransitionStyle 属性设置该 View Controller 的显示方式,而不是用于呈现不同 Controller 的动画。所以你会做类似的事情:
viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES];
(我习惯让 View Controller 在重写的 initWithCoder: 中指定自己的模式转换样式,但我猜这是一个样式问题)。
可用的过渡样式列表为 here 。因此,尝试一个动画,其中一个 Controller 像扑克牌一样翻转,就好像另一个 Controller 印在另一面:
viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewcontroller animated:YES];
关于iphone - 有没有办法改变模态视图 Controller 外观的动画样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5004102/