iOS通用庫----下拉選擇框封裝

一、前言

本章節,主要是講述下拉選擇框的封裝,因為在開發中用得很多,也很常見,所以作了一個簡潔的封裝。
長話短說,上圖,上代碼,主要側重于邏輯和封裝的細節

二、框架,核心類介紹

圖1是下拉選擇框大體框架

1

圖2是下拉選擇框的核心類DropDwonList

2

三、下拉選擇框封裝類DropDownList的調用實現

3

首先,我們看看核心類DropDownList的頭文件的內容,如上圖3。
我們知道只要傳入frame,和下拉數據,還有加載在哪個視圖上面,即可完成接入下拉框。所以,在UIViewController控制中,我們通過以下簡單的幾句代碼,就可以集成我們想要的下拉選擇框效果。

/**
 彈出選擇框

 @param sender 按鈕
 */
- (IBAction)dropSelectedList:(id)sender
{
    CGFloat drop_X = self.button.frame.origin.x;
    CGFloat drop_Y = CGRectGetMaxY(self.button.frame);
    CGFloat drop_W = self.button.frame.size.width;
    CGFloat drop_H = self.dataArray.count * 40 + 10;
    NSArray *dataArray = [[NSArray alloc] initWithObjects:@"聽見下雨的聲音1",@"聽見下雨的聲音1",@"聽見下雨的聲音2",@"聽見下雨的聲音1",@"聽見下雨的聲音2",@"聽見下雨的聲音3",@"聽見下雨的聲音4", nil];
    DropDownList *dropList = [[DropDownList alloc] initWithFrame:CGRectMake(drop_X, drop_Y, drop_W, drop_H) dataArray:dataArray onTheView:self.view] ;
    
    dropList.myBlock = ^(NSInteger row,NSString *title)
    {
        self.listenLab.text = title;
    };
    
    [self.view addSubview:dropList];

}
4

上圖4是下拉選擇框的效果,而背景圖片是由自己來控制的,如果想詳細了解作個參考,詳細的實現代碼可以下載。

四、總結

善于總結歸納開發遇到的問題,總結歸納常用的功能,對簡單的知識點作梳理,對難的知識點作從簡單到深入的了解,慢慢積累。開發是一個過程,與生活一樣,需要點點滴滴的循序漸進。

五、相關文章鏈接

iOS通用庫----時間日期相關功能封裝

六、源碼地址

https://github.com/476455183/CommonUserFramework

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,373評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,245評論 4 61
  • 01 昨天技術部交付的新版本的網站過于粗糙,我花了整整一下午時間把問題一個一個找出來,和他們溝通確認,其實這個進度...
    顧小寶閱讀 303評論 0 2
  • 空降兵是飛機出現后才產生的,是戰爭史上非常年輕的兵種。首次空降作戰是1927年由蘇軍完成,獲得了非常不錯的戰果。之...
    冷歷史觀閱讀 3,464評論 2 3
  • 我記不清我是怎么死的了。 只記得有很多紅色,很鮮艷很溫暖的顏色。兒時媽媽給我買的襪子是這個樣子的,奶奶給我織的圍巾...
    爛手筆閱讀 290評論 0 0