我正在尝试为两个视图控制器视图的出现和消失设置动画。
我使用了以下两行代码:
self.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES];
使视图控制器的视图从屏幕底部开始动画,效果很好。
我的问题是:我可以更改此动画的样式,以便视图不总是从屏幕底部滑入吗?例如,我怎样才能让它从屏幕顶部开始动画?
The modalTransitionStyle
视图控制器上的属性设置该视图控制器的显示方式,而不是用于呈现不同控制器的动画。所以你会做类似的事情:
viewcontroller.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[self presentModalViewController:viewcontroller animated:YES];
(我习惯于让视图控制器在重写的 initWithCoder: 中指定自己的模式转换样式,但我猜这是一个样式问题)。
可用的过渡样式列表是here https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/index.html#//apple_ref/c/tdef/UIModalTransitionStyle。因此,尝试一个动画,其中一个控制器像扑克牌一样翻转,就好像另一个控制器打印在另一面:
viewcontroller.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewcontroller animated:YES];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)