【问题标题】:Is there a way to change the animation style of a modal view controller appearance?有没有办法改变模态视图控制器外观的动画风格?
【发布时间】:2011-06-27 14:35:28
【问题描述】:

我正在尝试为两个视图控制器的视图的外观和消失设置动画。

我使用了以下两行代码:

self.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES]; 

使视图控制器的视图从屏幕底部动画,效果很好。

我的问题是:我可以更改此动画的样式,以使视图不总是从屏幕底部滑入吗?例如,我怎样才能让它从屏幕顶部进入动画?

【问题讨论】:

  • presentModalViewController 自 iOS 6 起已弃用。
  • 感谢您对很多老问题的关注。

标签: iphone cocoa-touch ipad core-animation


【解决方案1】:

视图控制器上的modalTransitionStyle 属性设置视图控制器的显示方式,而不是用于呈现不同控制器的动画。所以你会做这样的事情:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:viewcontroller animated:YES];

(而且我习惯让视图控制器在重写的 initWithCoder: 中指定自己的模态转换样式,但我猜这是一个样式问题)。

可用的过渡样式列表是here。因此,尝试一个控制器像扑克牌一样翻转的动画,就好像另一个控制器打印在另一面一样:

viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:viewcontroller animated:YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 2020-05-20
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多