ios ViewController present

Modal Transition Style(弹出时的动画风格)

  通过设置设置presented VC的modalTransitionStyle属性

typedefenum {

        UIModalTransitionStyleCoverVertical =0, 底部滑入

        UIModalTransitionStyleFlipHorizontal, 水平翻转进入

        UIModalTransitionStyleCrossDissolve, 交叉溶解

        UIModalTransitionStylePartialCurl, 翻页

} UIModalTransitionStyle;


Modal Presentation Styles(弹出风格)

 UIModalPresentationFullScreen 充满全屏,如果弹出VC的wantsFullScreenLayout设置为YES的,则会填充到状态栏下边,否则不会填充到状态栏之下。

  UIModalPresentationPageSheet    presented VC的高度和当前屏幕高度相同,宽度和竖屏模式下屏幕宽度相同,剩余未覆盖区域将会变暗并阻止用户点击,这种弹出模式下,竖屏时跟UIModalPresentationFullScreen的效果一样,横屏时候两边则会留下变暗的区域。

  UIModalPresentationFormSheet这种模式下,presented VC的高度和宽度均会小于屏幕尺寸,presented VC居中显示,四周留下变暗区域。

  UIModalPresentationCurrentContext这种模式下,presented VC的弹出方式和presenting VC的父VC的方式相同。

  这四种方式在iPad上面统统有效,但在iPhone和iPod touch上面系统始终已UIModalPresentationFullScreen模式显示presented VC。

https://www.cnblogs.com/linyawen/archive/2012/06/09/2542784.html


ios ViewController present不同的方向


CATransition *transition = [CATransition animation];

transition.duration = 0.3;

transition.timingFunction = [CAMediaTimingFunction   functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

transition.type = kCATransitionPush;

transition.subtype = kCATransitionFromRight;

[self.view.window.layer addAnimation:transition forKey:nil];

[self presentViewController:vc animated:NO completion:nil];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容