iOS 抽屜框架思想

很多軟件都運了抽屜效果偎捎,比如qq的左抽屜序攘,滴滴打車寻拂,和uber都運用了抽屜,那么抽屜到底是什么個套路呢祭钉,這里講下我個人的理解。

github上看了幾個抽屜的demo距境,好用有代表性的有垮卓,MMDrawerController-with-storybord-demo,還有RESideMenu伪货。

MMDrawerController


這兩個挺好用的钾怔,但是跟個人的實際需求還是有區(qū)別的。有些交互和設計并不是跟這些完全一樣愚臀,所以我們就要了解抽屜的設計思想矾利,和建立框架。

首先講下MMDrawerController舶斧,

集成MMDrawerController代碼

將這個代碼在

appdelegate里調(diào)用


左中右內(nèi)部實現(xiàn)方法

我們看代碼茴厉,會發(fā)現(xiàn)他用drawerController對中心vc和leftVc和rightVc進行控制什荣,也就是說我們的rootVC就是這個drawerController,而左中右的vc是二級的平行vc稻爬,從圖上的效果,我們也可以看不來是這個關系琉雳,分析出這個關系,我們也就可以確定吹缔,這個抽屜效果是否適合自己的項目锯茄。

我么再來分析下RESideMenu:


RESideMenu

我們可以看到中心視圖縮小,左右視圖在中心視圖的背后晚碾,這里也給出了使用方法:

RESideMenu調(diào)用方法

可以看出root依然是sideMenuViewController喂急,sideMenuViewController控制著左中右。

根據(jù)以上兩個例子糕簿,我們可以看出狡孔,抽屜效果中抽屜vc和centerVC是平級的,我們可以創(chuàng)建一個rootvc苗膝,然后自己控制左中右辱揭,我們一般在做項目的時候,把中vc設置為navigationVC或者tabbarVC问窃。沒有把抽屜的vc寫在主vc的下一級別域庇,因為是vc獨立出來,方便我們的使用和調(diào)用咕别,和主vc沒有關系写穴,減少耦合雌贱。這樣我們可以在抽屜VC里隨意更改和制作偿短,不會影響主邏輯馋没。

如何自己創(chuàng)建輕量級抽屜:

這里我根據(jù)這個思想,自己制作一個輕量級抽屜:

myDrawer

因為我需要用不到那么多勾怒,或者跟三方抽屜并不是很一樣声旺,這樣我就自己寫一個簡單的抽屜,效果可以自己隨意更改鉴扫,目前就是個簡單的澈缺,回頭多加點其他效果。

這是調(diào)用代碼

很簡單的思想:BaseViewController就是主vc莱预,LeftViewController就是左抽屜项滑。RootViewController就是控制器,控制這兩個vc悉抵。這里主要就是自己寫好RootViewController就好摘完。RootViewController可以借鑒以上倆例子中的動效,自己修改孝治。

以上是自己的理解,有好的理解岂座,和建議杭措,歡迎討論??。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸳址,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疹瘦,更是在濱河造成了極大的恐慌巡球,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件险胰,死亡現(xiàn)場離奇詭異钉嘹,居然都是意外死亡,警方通過查閱死者的電腦和手機缨睡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門陈辱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陋守,你說我怎么就攤上這事利赋。” “怎么了媚送?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵塘偎,是天一觀的道長。 經(jīng)常有香客問我吟秩,道長,這世上最難降的妖魔是什么闹伪? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任祭往,我火速辦了婚禮火窒,結果婚禮上,老公的妹妹穿的比我還像新娘熏矿。我一直安慰自己,他們只是感情好褪储,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布慧域。 她就那樣靜靜地躺著,像睡著了一般辛藻。 火紅的嫁衣襯著肌膚如雪互订。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天氮墨,我揣著相機與錄音吐葵,去河邊找鬼。 笑死温峭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的奕坟。 我是一名探鬼主播清笨,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼抠艾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起蛙酪,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤翘盖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阁危,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體汰瘫,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年趴乡,在試婚紗的時候發(fā)現(xiàn)自己被綠了蝗拿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡粟瞬,死狀恐怖萤捆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情市怎,我是刑警寧澤辛慰,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站驰弄,受9級特大地震影響速客,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溺职,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乱灵。 院中可真熱鬧,春花似錦痛倚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽通铲。三九已至,卻和暖如春朋截,著一層夾襖步出監(jiān)牢的瞬間吧黄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工廓八, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赵抢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓宠叼,卻偏偏與公主長得像其爵,于是被迫代替她去往敵國和親冒冬。 傳聞我的和親對象是個殘疾皇子摩渺,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫证逻、插件抗斤、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,120評論 4 61
  • 【1】 昨晚跟小粉群里的粉粉們聊天瑞眼,聊的火熱的時候,突然收到簡書讀者發(fā)來的簡信伤疙,讀者告訴我他讀今日頭條的時候辆影,發(fā)現(xiàn)...
    云朵默閱讀 1,375評論 42 20
  • 有時候你會遇到一些人,他們精力充沛锯蛀,做事積極次慢,對未來充滿無限動,甚至還會跑來對你說:加油啊迫像,你也可以的! 哦闻妓。謝謝...
    愛吃面包的甜甜閱讀 175評論 0 0
  • 今天休息繼續(xù)在路上由缆,這次的目的地是南邊村老屋!到曉峰風景區(qū)s312省道修路犁功,路上車很多,堵車路況極差署鸡!驢...
    花生旅途閱讀 417評論 0 0
  • 昨天參加了幼兒園組織的線下家庭講座限嫌,聽完老師的分享受益良多,從4個方面做了筆記和總結怒医。 1、首先講到『古人的教育順...
    陳語騏閱讀 1,340評論 0 2