iphone - 有没有办法改变模态视图 Controller 外观的动画样式?

标签 iphone cocoa-touch ipad core-animation

我正在尝试为两个 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/

相关文章:

ios - 关于 iOS5/Xcode 4 编程的最佳入门资源是什么?

iphone - 我对 UINavigationController 的使用有什么问题?

iphone - UITableView 单元格内的 UITextField

objective-c - 我如何知道 View 是否可见?

iphone - 使用 Quartz 层是否会降低 UITableView 滚动性能?

php - 将数据插入在线数据库

iphone - 使用 NSFetchedResultsController 进行分页?

iphone - Xcode中UIView的继承

iphone - View 隐藏在 UINavigationBar iOS 7 下方

ios - 是否可以在 xCode 5.0 上使用适用于 iOS 的旧式控件?