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阅读 175,569评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,221评论 4 61
  • 01 昨天技术部交付的新版本的网站过于粗糙,我花了整整一下午时间把问题一个一个找出来,和他们沟通确认,其实这个进度...
    顾小宝阅读 2,350评论 0 2
  • 空降兵是飞机出现后才产生的,是战争史上非常年轻的兵种。首次空降作战是1927年由苏军完成,获得了非常不错的战果。之...
    冷历史观阅读 8,862评论 2 3
  • 我记不清我是怎么死的了。 只记得有很多红色,很鲜艳很温暖的颜色。儿时妈妈给我买的袜子是这个样子的,奶奶给我织的围巾...
    烂手笔阅读 2,144评论 0 0