iOS通用库--常用功能二之下拉选择框的封装

本文介绍了iOS应用开发中下拉选择框的封装,重点讲解了核心类DropDwonList的设计,并提供了简单的调用实现方法,帮助开发者快速集成下拉选择框功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

本章节,主要是讲述下拉选择框的封装,因为在开发中用得很多,也很常见,所以作了一个简洁的封装。
长话短说,上图,上代码,主要侧重于逻辑和封装的细节

二、框架,核心类介绍

图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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值