今天,特別想研究研究抽屜效果實現(xiàn),雖然絮吵,如今弧烤,抽屜效果有很多第三方框架,可以幫助你實現(xiàn)此功能蹬敲,但是我認為暇昂,作為學習,還是親自實現(xiàn)一下伴嗡,了解一下基本的操作做好急波。
基本分析:
-1.點擊菜單時,出現(xiàn)的菜單界面位于主界面的下方闹究。
-2.點擊菜單幔崖,里面的item時,會進行不同控制器的跳轉(zhuǎn)。
-3.菜單列表會呈現(xiàn)給我們不同的控制器界面赏寇,需要進行控制器管理吉嫩,必須用到容器控制器。
第一步創(chuàng)建 創(chuàng)建工程
我們采用純代碼的方式嗅定,進行工程的配置自娩。并且,創(chuàng)建了一個繼承于UIViewController的容器控制器渠退,用來管理子控制器忙迁。并把它設(shè)置為窗口的根視圖控制器。
配置后-項目展示-純代碼
第二步 創(chuàng)建菜單控制器
創(chuàng)建菜單控制器碎乃,并配置item
第三步 創(chuàng)建菜單控制器
我們要想讓視圖展現(xiàn)出來姊扔,必須先確立父、子視圖控制器的關(guān)系梅誓,在把菜單控制器的根視圖恰梢,添加到容器控制器中。(實現(xiàn)抽屜必須)
此時運行結(jié)果為:
第四步 主界面的設(shè)置
創(chuàng)建主界面的控制器類梗掰,first 和 second嵌言,在first中,上方有個導航條及穗,所以要創(chuàng)建一個導航控制器摧茴,并對其樣式進行設(shè)置。
第五步 添加和移除主界面控制器
在容器控制器中埂陆,設(shè)置兩
個屬性苛白,一個是用來存放和記錄當前呈現(xiàn)的主控制器界面,一個是記錄容器控制器中猜惋,要管理多少個這樣的界面丸氛。
當前效果展示:
第四步 主界面的設(shè)置
點擊菜單按鈕,顯示側(cè)滑菜單.
-
通過找與父視圖的關(guān)系-進行點擊菜單跳轉(zhuǎn)界面
通過找與父視圖的關(guān)系-進行點擊菜單跳轉(zhuǎn)界面
效果展示:
效果展示
第五步 點擊菜單欄的item著摔,切換子控制器
通過點擊菜單欄的item缓窜,切換子控制器。
-
設(shè)置代理谍咆,告訴容量控制器去執(zhí)行哪個操作
代理-聲明
判斷代理方法是否響應
遵守協(xié)議
代理的實現(xiàn)
第六步 收尾
如果動畫正在執(zhí)行禾锤,我們避免重復點擊事件。
效果展示:
Demo地址:https://github.com/RenZhengYang/RZYDrawer
歡迎點星D〔臁6髦馈!謝謝~
簡單的抽屜實現(xiàn)了供嚎,總結(jié)的感覺差點勁黄娘,第一遍還沒有理解透峭状,希望多多指教。