(一〇七)iPad开发之modal的切换方式与展示方式

(一〇七)iPad开发之modal的切换方式与展示方式,第1张

概述在iPad上modal有四种切换方式,分别是竖直进入(由下到上,默认方式)、水平翻转、淡入淡出。 属性要设置在将要modal出来的控制器上: /* typedef NS_ENUM(NSInteger, UIModalTransitionStyle) { UIModalTransitionStyleCoverVertical = 0, UIModalTransi

在iPad上modal有四种切换方式,分别是竖直进入(由下到上,默认方式)、水平翻转、淡入淡出。

属性要设置在将要modal出来的控制器上:

    /*     typedef NS_ENUM(NSInteger,UIModalTransitionStyle) {     UIModalTransitionStyleCoverVertical = 0,UIModalTransitionStyleFlipHorizontal,UIModalTransitionStyleCrossdissolve,UIModalTransitionStylePartialCurl NS_ENUM_AVAILABLE_IOS(3_2),};     */        // 注意iOS7翻页(UIModalTransitionStylePartialCurl)只能漏出下面控制器的一部分,注意翻页只能在控制器全屏显示时使用。    vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

除了进入方式,还有展示方式,常用的展示方式是FormSheet,这个方式不会全屏展示,而是在屏幕中央的小区域展示。PageSheet显示一个宽度固定为768点,高度随屏幕变化的页面。

    /*    typedef NS_ENUM(NSInteger,UIModalPresentationStyle) {        UIModalPresentationFullScreen = 0,UIModalPresentationPageSheet NS_ENUM_AVAILABLE_IOS(3_2),UIModalPresentationFormSheet NS_ENUM_AVAILABLE_IOS(3_2),UIModalPresentationCurrentContext NS_ENUM_AVAILABLE_IOS(3_2),UIModalPresentationCustom NS_ENUM_AVAILABLE_IOS(7_0),UIModalPresentationOverFullScreen NS_ENUM_AVAILABLE_IOS(8_0),UIModalPresentationOverCurrentContext NS_ENUM_AVAILABLE_IOS(8_0),UIModalPresentationPopover NS_ENUM_AVAILABLE_IOS(8_0),UIModalPresentationNone NS_ENUM_AVAILABLE_IOS(7_0) = -1,};*/    // PageSheet宽度固定为768,高度为当前屏幕高度    // FormSheet在中央显示一小块,常用,注意和popover区分。    vc.modalPresentationStyle = UIModalPresentationFormSheet;
modal的方式还是原来的方法, 并且dismiss时按照设定的方式退出。

    [self presentVIEwController:vc animated:YES completion:nil];

从控制器1触摸modal控制器2的完整代码如下:

- (voID)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{        VIEwController2 *vc = [[VIEwController2 alloc] init];    vc.vIEw.backgroundcolor = [UIcolor redcolor];        /*     typedef NS_ENUM(NSInteger,};     */        // 注意iOS7翻页(UIModalTransitionStylePartialCurl)只能漏出下面控制器的一部分,注意翻页只能在控制器全屏显示时使用。    vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;        /*    typedef NS_ENUM(NSInteger,};*/    // PageSheet宽度固定为768,高度为当前屏幕高度    // FormSheet在中央显示一小块,常用,注意和popover区分。    vc.modalPresentationStyle = UIModalPresentationFormSheet;        [self presentVIEwController:vc animated:YES completion:nil];    
总结

以上是内存溢出为你收集整理的(一〇七)iPad开发之modal的切换方式与展示方式全部内容,希望文章能够帮你解决(一〇七)iPad开发之modal的切换方式与展示方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1088436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存