iOS下拉列表效果實現

2021-08-18 02:58:54 字數 1648 閱讀 8400

控制項的屬性以及介面:

/* 主按鈕 可以自定義樣式 可在.m檔案中修改預設的一些屬性 */ 

@property (nonatomic,strong) uibutton * mainbtn;

/* ** */

@property (nonatomic, assign) id delegate;

/* 下拉列表中的選項標題以及選項高度的設定

(一些其他具體樣式的需求可以在.m檔案中的下拉tableview中進行自定義修改) */

- (void)setmenutitles:(nsarray *)titlesarr rowheight:(cgfloat)rowheight;

- (void)showdropdown; // 顯示下拉列表

- (void)hidedropdown; // 隱藏下拉列表

**函式:

@protocol lmjdropdownmenudelegate @optional

// 當下拉列表將要顯示時呼叫

- (void)dropdownmenuwillshow:(lmjdropdownmenu *)menu;

// 當下拉列表已經顯示時呼叫

- (void)dropdownmenudidshow:(lmjdropdownmenu *)menu;

// 當下拉列表將要收起時呼叫

- (void)dropdownmenuwillhidden:(lmjdropdownmenu *)menu;

// 當下拉列表已經收起時呼叫

- (void)dropdownmenudidhidden:(lmjdropdownmenu *)menu;

// 當選擇某個選項時呼叫

- (void)dropdownmenu:(lmjdropdownmenu *)menu selectedcellnumber:(nsinteger)number;

@end

使用:

- (void)viewdidload 

#pragma mark - lmjdropdownmenu delegate

- (void)dropdownmenu:(lmjdropdownmenu *)menu selectedcellnumber:(nsinteger)number

- (void)dropdownmenuwillshow:(lmjdropdownmenu *)menu

- (void)dropdownmenudidshow:(lmjdropdownmenu *)menu

- (void)dropdownmenuwillhidden:(lmjdropdownmenu *)menu

- (void)dropdownmenudidhidden:(lmjdropdownmenu *)menu

如果此demo幫助到你,請賜給一顆star,你的鼓勵是我coding的動力

UIScrollView下拉重新整理效果實現

舉報 ios ui 7 第一步 為uiscrollview新增 載入提示view uilabel refresh uilabelalloc initwithframe cgrectmake 0,50,320,50 refresh.text 下拉重新整理 self.refresh refresh re...

iOS 雷達掃瞄效果 實現

1 rotationanimation.removedoncompletion no 23 rotationanimation.fillmode kcafillmodeforwards fillmode的作用就是決定當前物件過了非active時間段的行為.比如動畫開始之前,動畫結束之後。如果是乙個動...

iOS中UIView翻轉效果實現

新建乙個view based模板工程,在viewcontroller檔案中新增下面的 即可實現翻轉效果 void viewdidload super viewdidload 需要翻轉的檢視 uiview parentview uiview alloc initwithframe cgrectmake...