iOS 基于UIPickerView的封装

iOS 基于UIPickerView的封装_第1张图片
Mr丶D


最近工作不是很忙,想整理一下最近封装的控件。今天给大家带来的是基于UIPickerView的时间选择控件,首先我们来看一下效果。

接下来上代码:

1.首先来看.h和.m文件中声明了哪些子控件和方法(已加注释)


iOS 基于UIPickerView的封装_第2张图片
接口文件


iOS 基于UIPickerView的封装_第3张图片
私有变量

2.接下来在.m文件初始化控件(部分控件懒加载)

iOS 基于UIPickerView的封装_第4张图片
初始化方法

3.实现pickerView的协议方法以及定义pickerView样式


iOS 基于UIPickerView的封装_第5张图片
delegate方法


iOS 基于UIPickerView的封装_第6张图片
picker样式

4.选择时间之后的回调方法


iOS 基于UIPickerView的封装_第7张图片
选中回调方法

5.点击确定回调时间   在block代码块中更改tableView数据源 之后调用reload data方法刷新列表


iOS 基于UIPickerView的封装_第8张图片
回调时间

到这里基本就结束了,你可以在想用的地方调用以下代码:

TimeSelectorView* popView = [[TimeSelectorViewalloc] initWithFrame:self.view.frame];

popView.passTime= ^(NSString*time) {

更改数据源

[userInfoOne replaceObjectAtIndex:5 withObject: time];

[self.tableViewreloadData];

};

[[UIApplication sharedApplication].keyWindow addSubview: popView];

附赠创建本地数据源方法如图:

iOS 基于UIPickerView的封装_第9张图片
创建数据源

如有疑问可加QQ: 303533923

你可能感兴趣的:(iOS 基于UIPickerView的封装)