模態(tài)視圖控制器:GCTUIModalPresentationViewController

GCTUIModalPresentationViewController

IMG_0399.TRIM 3.gif

基于 UIViewControllerTransitioningDelegate 實現(xiàn)的快速配置模態(tài)控制器的動畫實現(xiàn)方案哨查。

Github

功能

  • 支持 13 種 presentAnimation 動畫配置甘邀。
  • 支持 13 種 dismissAnimation 動畫配置。
  • 支持 5 種背景樣式設置。
  • 支持背景點擊后視圖是否 dismiss 的配置。
  • 支持 UITextFieldUITextView 鍵盤同步模態(tài)顯示。

安裝

支持手動導入。

直接導入工程中 GCTUIModalPresentationViewController 文件不皆,繼承即可使用。

支持 Cocoapods 導入

pod 'GCTUIModalPresentationViewController'

使用

1戴尸、創(chuàng)建 ViewControlle 繼承自 GCTUIModalPresentationViewController粟焊。
2、在自定義的 ViewController 中創(chuàng)建自定義視圖(繪制UI:可使用 XIB孙蒙、Frame )项棠,保證自定義視圖為最終正常顯示的位置。
3挎峦、在視圖顯示之前香追,設置控制器的observerView、背景樣式坦胶、顯示透典、消失的動畫。
4顿苇、顯示控制器時峭咒,正常顯示調(diào)用:

// 此處的 `animated` 必須為 YES
[self presentViewController:demoPresentViewController animated:YES completion:nil];

5、控制器的 dismiss纪岁,依然是正常方式調(diào)用:

// 此處的 `animated` 同樣必須為 YES
[self dismissViewControllerAnimated:YES completion:nil];

參數(shù)

observerView

observerView 為真正動畫的視圖凑队。如果沒有配置 observerView,則默認配置為控制器的視圖 View幔翰。
observerView 可以配置為 UITextField漩氨、UITextView。配置為這兩類類型時遗增,設置的 presentAnimationdismissAnimation 將會失去作用叫惊。視圖動畫會與鍵盤同步模態(tài)顯示,且保證鍵盤不會遮擋做修。

backViewType

backViewType 設置視圖背景樣式霍狰。自定義控制器的背景顏色將不會起作用抡草。
目前支持樣式:

序號 類型 描述
0 GCTUIModalPresentBackViewTypeClear 透明
1 GCTUIModalPresentBackViewTypeDark 黑色半透明效果
2 GCTUIModalPresentBackViewTypeWhite 白色半透明效果
3 GCTUIModalPresentBackViewTypeBlurDark 黑色磨砂效果
4 GCTUIModalPresentBackViewTypeBlurWhite 白色磨砂效果

具體,可參照demo蚓耽。

presentAnimation 和 dismissAnimation

模態(tài)顯示和模態(tài)消失動畫設置渠牲。
控件實現(xiàn)依據(jù) UIViewControllerTransitioningDelegate旋炒,故而要想設置的動畫可以成功執(zhí)行步悠,需要在調(diào)用視圖模態(tài)顯示和模態(tài)消失的方法時,設置 animated 參數(shù)為 YES瘫镇。否則鼎兽,視圖顯示和消失的過程將沒有動畫效果。當然铣除,直接設置為 GCTUIModalPresentAnimationNoneGCTUIModalDismissAnimationNone 一樣沒有動畫效果谚咬。
具體可參照demo。

反饋

lshxin89@126.com

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尚粘,一起剝皮案震驚了整個濱河市择卦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌郎嫁,老刑警劉巖秉继,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泽铛,居然都是意外死亡尚辑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門盔腔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠茬,“玉大人,你說我怎么就攤上這事弛随∑昂恚” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵舀透,是天一觀的道長栓票。 經(jīng)常有香客問我,道長盐杂,這世上最難降的妖魔是什么逗载? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮链烈,結果婚禮上厉斟,老公的妹妹穿的比我還像新娘。我一直安慰自己强衡,他們只是感情好擦秽,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般感挥。 火紅的嫁衣襯著肌膚如雪缩搅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天触幼,我揣著相機與錄音硼瓣,去河邊找鬼。 笑死置谦,一個胖子當著我的面吹牛堂鲤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播媒峡,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼瘟栖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谅阿?” 一聲冷哼從身側響起半哟,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎签餐,沒想到半個月后寓涨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡贱田,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年缅茉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片男摧。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔬墩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耗拓,到底是詐尸還是另有隱情拇颅,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布乔询,位于F島的核電站樟插,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏竿刁。R本人自食惡果不足惜黄锤,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望食拜。 院中可真熱鬧鸵熟,春花似錦、人聲如沸负甸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至打月,卻和暖如春队腐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奏篙。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工柴淘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人报破。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓悠就,卻偏偏與公主長得像千绪,于是被迫代替她去往敵國和親充易。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容