學習筆記:對下拉菜單的簡單封裝

                                                第一部分  實現效果spa

當咱們點擊一下標題按鈕時,就彈出一個下拉菜單,點一下其餘地方,下拉菜單退出或者從屏幕上消失代理

效果以下圖:繼承

當咱們點擊一下首頁的時候,彈出下拉菜單,效果以下圖(固然圖片還未作處理)事件


                                           第二部分  封裝思路圖片

當咱們點擊標題按鈕時,會彈出菜單,並且有文字,有圖片,那麼這個控件應該就是按鈕,它既能夠響應點擊事件,也能夠設置圖片文字。容器

那麼,這個下拉菜單應該是個什麼控件好了,也就是應該繼承自那個控件好了?做爲其餘控件的容器,選UIVIew是最合適的了,選好了容器。接下來就是它的實際需求了。引用

一 顯示在誰的身上?方法

二 何時應該銷燬?im

三 它裏面應該放些什麼了?而菜單裏面的東西又應該歸誰了?img

爲了避免被其餘任何控件遮擋住,他應該要放在當前窗口的上面。它裏面還要有內容,因此應該申明一個UIView的屬性去保存,而這個View的管理由誰去引用管理了,應該是個控制器。

既然談到了封裝,那就應該有一個類方法,方便快捷的建立這個下拉菜單控件,它的.h頭文件聲明以下

.m文件的初始化方法以下圖


第三步 重寫他的setter方法


第四步  實現.h文件中的方法

第五步 爲了監聽菜單的消失或者顯示,須要監聽,因此設置他的代理去監聽就好了,


下面是他的具體使用


相關文章
相關標籤/搜索