首先說一下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, };
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, };第一種就不講了,就是普通動畫,然後我展現一下上面的三種動畫。
UIModalTransitionStyleFlipHorizontalUIModalTransitionStyleCrossDissolveUIModalTransitionStylePartialCurl
【[iOS]modalPresentationStyle和modalTransitionStyle】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!