你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> [iOS]modalPresentationStyle和modalTransitionStyle

[iOS]modalPresentationStyle和modalTransitionStyle

編輯:IOS開發綜合

首先說一下modalPresentationStyle。

當你用present的方式出現一個viewController的時分,可以設置將要彈出的viewcontroller的展現款式,關於iPhone和iTouch來說,普通次要就是三種。

先看一下一切的。

typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
        UIModalPresentationFullScreen = 0,
        UIModalPresentationPageSheet NS_ENUM_AVAILABLE_IOS(3_2) __TVOS_PROHIBITED,
        UIModalPresentationFormSheet NS_ENUM_AVAILABLE_IOS(3_2) __TVOS_PROHIBITED,
        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) __TVOS_PROHIBITED,
        UIModalPresentationNone NS_ENUM_AVAILABLE_IOS(7_0) = -1,         
};

其中前四種和UIModalPresentationPopover
關於iPhone和iTouch來說,都是一樣的。

Custom類型的話,需求用戶自己去重寫動畫,應用

UIViewControllerContextTransitioning

協議,這塊東西比擬多,當前有時間再寫吧。

UIModalPresentationOverFullScreen
UIModalPresentationOverCurrentContext
這兩種動畫上沒有區別,但是之前的viewcontroller的view會被放在上面,不會被移除。


最後一個一用就崩,沒細心研討。


上面說一下modalTransitionStyle

這個是修正modal動畫用的,有上面幾種。

typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    UIModalTransitionStyleCoverVertical = 0,
    UIModalTransitionStyleFlipHorizontal __TVOS_PROHIBITED,
    UIModalTransitionStyleCrossDissolve,
    UIModalTransitionStylePartialCurl NS_ENUM_AVAILABLE_IOS(3_2) __TVOS_PROHIBITED,
};
第一種就不講了,就是普通動畫,然後我展現一下上面的三種動畫。

UIModalTransitionStyleFlipHorizontal
[iOS]modalPresentationStyle和modalTransitionStyleUIModalTransitionStyleCrossDissolve[iOS]modalPresentationStyle和modalTransitionStyleUIModalTransitionStylePartialCurl

[iOS]modalPresentationStyle和modalTransitionStyle【[iOS]modalPresentationStyle和modalTransitionStyle】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved