iOS开发技巧

[iOS]iOS开发封装下拉列表控件

2019-04-09  本文已影响0人  沵可安好

心血来潮封装了一个简单的下拉列表控件,代码易懂,调用简单。

使用方法:

- (void)viewDidLoad {

    [super viewDidLoad];

    self.view.backgroundColor=[UIColor whiteColor];

    DropdownMenu*MenuBtn = [[DropdownMenu alloc] initWithFrame:CGRectMake(RealValue(50), RealValue(100), RealValue(180), RealValue(30)) andTitle:@"请选择"];

    [MenuBtnsetMenuTitles:@[@"选择一",@"选择二",@"选择三"] rowHeight:RealValue(50)];

    MenuBtn.mainBtn.layer.borderColor=[UIColor grayColor].CGColor;

    MenuBtn.mainBtn.layer.cornerRadius=5;

    MenuBtn.delegate=self;

    [self.view addSubview:MenuBtn];

}

-(void)dropdownMenu:(DropdownMenu*)menu selectedCellNumber:(NSInteger)number{

    NSLog(@"选中了第%ld行",(long)number);

}

实现代理:

- (void)dropdownMenuWillShow:(DropdownMenu*)menu;    // 当下拉菜单将要显示时调用

- (void)dropdownMenuDidShow:(DropdownMenu*)menu;    // 当下拉菜单已经显示时调用

- (void)dropdownMenuWillHidden:(DropdownMenu*)menu;  // 当下拉菜单将要收起时调用

- (void)dropdownMenuDidHidden:(DropdownMenu*)menu;  // 当下拉菜单已经收起时调用

- (void)dropdownMenu:(DropdownMenu*)menu selectedCellNumber:(NSInteger)number;// 当选择某个选项时调用

demo链接:

https://github.com/pizazzsy/DropdownMenuDemo

效果图:

上一篇下一篇

猜你喜欢

热点阅读