Modal Transition Style(彈出時的動畫風(fēng)格)
通過設(shè)置設(shè)置presented VC的modalTransitionStyle屬性
typedefenum {
? ? ? ? UIModalTransitionStyleCoverVertical =0, 底部滑入
? ? ? ? UIModalTransitionStyleFlipHorizontal,?水平翻轉(zhuǎn)進入
? ? ? ? UIModalTransitionStyleCrossDissolve,?交叉溶解
? ? ? ? UIModalTransitionStylePartialCurl,?翻頁
} UIModalTransitionStyle;
Modal Presentation Styles(彈出風(fēng)格)
UIModalPresentationFullScreen 充滿全屏穷缤,如果彈出VC的wantsFullScreenLayout設(shè)置為YES的故俐,則會填充到狀態(tài)欄下邊,否則不會填充到狀態(tài)欄之下。
UIModalPresentationPageSheet? ? presented VC的高度和當前屏幕高度相同暴匠,寬度和豎屏模式下屏幕寬度相同,剩余未覆蓋區(qū)域?qū)儼挡⒆柚褂脩酎c擊蘸朋,這種彈出模式下捉片,豎屏?xí)r跟UIModalPresentationFullScreen的效果一樣,橫屏?xí)r候兩邊則會留下變暗的區(qū)域艺骂。
UIModalPresentationFormSheet這種模式下诸老,presented VC的高度和寬度均會小于屏幕尺寸,presented VC居中顯示钳恕,四周留下變暗區(qū)域别伏。
UIModalPresentationCurrentContext這種模式下,presented VC的彈出方式和presenting VC的父VC的方式相同忧额。
這四種方式在iPad上面統(tǒng)統(tǒng)有效厘肮,但在iPhone和iPod touch上面系統(tǒng)始終已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];