timerpickerview使用_iOS PickerView整合,一行代码调用(省市区三级联动+日期选择+普通选择)...

这篇博客介绍了MOFSPickerManager的使用方法,包括日期选择器、普通选择器和地址选择器的调用方式。日期选择器支持设置多种模式和回调,普通选择器可以展示自定义数据模型,地址选择器提供地址查询功能,同时支持根据区域码或地址反查。
摘要由CSDN通过智能技术生成

一、效果预览图如下:

578065eab5ab

578065eab5ab

578065eab5ab

578065eab5ab

二、用法

1.日期选择器调用(有多种调用方式,看demo即可)[[MOFSPickerManager shareManger].datePicker showWithTitle:@"选择日期" commitTitle:@"确定" cancelTitle:@"取消" selectedDate:selectedDate minDate:nil maxDate:nil datePickerMode:UIDatePickerModeDate commitBlock:^(NSDate * _Nullable date) {

NSLog(@"%@", [df stringFromDate:date]);

} cancelBlock:^{

}];

参数说明

* @param title : 中间标题,一般为nil

* @param cancelTitle : 左边标题 “取消”

* @param commitTitle : 右边标题 “确定”

* @param selectedDate : 默认选中日期

* @param minDate : 可选择的最小日期,不限制则为nil

* @param maxDate : 可选择的最大日期,不限制则为nil

* @param model : UIDatePickerMode 日期模式,有四种 UIDatePickerModeTime,   UIDatePickerModeDate, UIDatePickerModeDateAndTime, UIDatePickerModeCountDownTimer

2.普通选择器调用[[MOFSPickerManager shareManger].pickView showWithDataArray:@[@"疾风剑豪",@"刀锋意志",@"诡术妖姬",@"狂战士"] title:nil commitBlock:^(id _Nullable model) {

} cancelBlock:^{

}];

传入自定义model,keyMapper为要显示的该Model对应的keyModel *a = [Model new];

a.age = 17;

a.name = @"疾风剑豪";

a.userId = 0001;

Model *b = [Model new];

b.age = 18;

b.name = @"刀锋意志";

b.userId = 0002;

Model *c = [Model new];

c.age = 22;

c.name = @"诡术妖姬";

c.userId = 0003;

[[MOFSPickerManager shareManger].pickView showWithDataArray:@[a, b, c] keyMapper:@"name" title:@"选择英雄" commitBlock:^(id  _Nullable model) {

Model *m = (Model *)model;

lb.text = m.name;

NSLog(@"%@-%zd", m.name, m.userId);

} cancelBlock:^{

}];

3.地址选择器调用[[MOFSPickerManager shareManger].addressPicker showWithTitle:@"选择地址" commitTitle:@"确定" cancelTitle:@"取消" commitBlock:^(MOFSAddressSelectedModel * _Nullable selectedModel) {

lb.text = [NSString stringWithFormat:@"%@-%@-%@", selectedModel.provinceName, selectedModel.cityName, selectedModel.districtName];

} cancelBlock:^{

}];

地址选择器附带根据地址查询区域码或者根据区域码查询地址功能:

用法:

①根据区域码查询地址等信息[[MOFSPickerManager shareManger].addressPicker searchType:MOFSAddressSearchTypeByZipcode keyModel:[MOFSAddressSelectedModel initWithProvinceZipcode:@"450000" cityZipcode:@"450900" districtZipcode:@"450921"] block:^(MOFSSearchAddressModel * _Nullable result) {

}];

②根据地址查询区域码等信息[[MOFSPickerManager shareManger].addressPicker searchType:MOFSAddressSearchTypeByAddress keyModel:[MOFSAddressSelectedModel initWithProvinceName:@"广西壮族自治区" cityName:@"玉林市" districtName:@"容县"] block:^(MOFSSearchAddressModel * _Nullable result) {

}];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值