ios 炒鸡简单使用地址选择器(AddressPickerView),支持省份,省市,省市区三种联动

addressPickerView.gif

好用的地址选择器,支持省份,省市,省市区,也支持打开显示上一次选择的地址

用法很简单,如果需要下次打开是之前选中的只要把上一次选中的地址传进去就行了,具体用法如下:
/**
 * 只显示省份一级
 * provinceBlock : 回调省份
 */
- (IBAction)provinceWithoutInput:(id)sender {


    [CZHAddressPickerView provincePickerViewWithProvinceBlock:^(NSString *province) {

        [sender setTitle:[NSString stringWithFormat:@"%@",province] forState:UIControlStateNormal];
    }];


}
/**
 * 只显示省份一级
 * province : 传入了省份自动滚动到省份,没有传或者找不到默认选中第一个
 * provinceBlock : 回调省份
 */
- (IBAction)provinceWithInput:(id)sender {

    CZHWeakSelf(self);
    [CZHAddressPickerView provincePickerViewWithProvince:self.province provinceBlock:^(NSString *province) {
        CZHStrongSelf(self);
        self.province = province;

        [sender setTitle:[NSString stringWithFormat:@"%@",province] forState:UIControlStateNormal];
    }];

}

/**
 * 显示省份和市级
 * cityBlock : 回调省份和城市
 */
- (IBAction)cityWithoutInput:(id)sender {

    [CZHAddressPickerView cityPickerViewWithCityBlock:^(NSString *province, NSString *city) {
        [sender setTitle:[NSString stringWithFormat:@"%@%@",province,city] forState:UIControlStateNormal];
    }];

}
/**
 * 显示省份和市级
 * province,city : 传入了省份和城市自动滚动到选中的,没有传或者找不到默认选中第一个
 * cityBlock : 回调省份和城市
 */
- (IBAction)cityWithInput:(id)sender {
    CZHWeakSelf(self);
    [CZHAddressPickerView cityPickerViewWithProvince:self.province city:self.city cityBlock:^(NSString *province, NSString *city) {
        CZHStrongSelf(self);
        self.province = province;
        self.city = city;

        [sender setTitle:[NSString stringWithFormat:@"%@%@",province,city] forState:UIControlStateNormal];
    }];
}

/**
 * 显示省份和市级和区域
 * areaBlock : 回调省份城市和区域
 */
- (IBAction)areaWithoutInput:(id)sender {

    [CZHAddressPickerView areaPickerViewWithAreaBlock:^(NSString *province, NSString *city, NSString *area) {
        [sender setTitle:[NSString stringWithFormat:@"%@%@%@",province,city,area] forState:UIControlStateNormal];
    }];
}
/**
 * 显示省份和市级和区域
 * province,city : 传入了省份和城市和区域自动滚动到选中的,没有传或者找不到默认选中第一个
 * areaBlock : 回调省份城市和区域
 */
- (IBAction)areaWithInput:(id)sender {
    CZHWeakSelf(self);
    [CZHAddressPickerView areaPickerViewWithProvince:self.province city:self.city area:self.area areaBlock:^(NSString *province, NSString *city, NSString *area) {
        CZHStrongSelf(self);
        self.province = province;
        self.city = city;
        self.area = area;

        [sender setTitle:[NSString stringWithFormat:@"%@%@%@",province,city,area] forState:UIControlStateNormal];
    }];
}

github下载地址
博客地址

公司的项目.png

公司的项目,求支持,如果发现什么问题,可以留言反应,感激不尽

/** * 只显示省份一级 * provinceBlock : 回调省份 */ (instancetype)provincePickerViewWithProvinceBlock:(void(^)(NSString *province))provinceBlock; /** * 显示省份和市级 * cityBlock : 回调省份和城市 */ (instancetype)cityPickerViewWithCityBlock:(void(^)(NSString *province, NSString *city))cityBlock; /** * 显示省份和市级和区域 * areaBlock : 回调省份城市和区域 */ (instancetype)areaPickerViewWithAreaBlock:(void(^)(NSString *province, NSString *city, NSString *area))areaBlock; /** * 只显示省份一级 * province : 传入了省份自动滚动到省份,没有传或者找不到默认选中第一个 * provinceBlock : 回调省份 */ (instancetype)provincePickerViewWithProvince:(NSString *)province provinceBlock:(void(^)(NSString *province))provinceBlock; /** * 显示省份和市级 * province,city : 传入了省份和城市自动滚动到选中的,没有传或者找不到默认选中第一个 * cityBlock : 回调省份和城市 */ (instancetype)cityPickerViewWithProvince:(NSString *)province city:(NSString *)city cityBlock:(void(^)(NSString *province, NSString *city))cityBlock; /** * 显示省份和市级和区域 * province,city : 传入了省份和城市和区域自动滚动到选中的,没有传或者找不到默认选中第一个 * areaBlock : 回调省份城市和区域 */ (instancetype)areaPickerViewWithProvince:(NSString *)province city:(NSString *)city area:(NSString *)area areaBlock:(void(^)(NSString *province, NSString *city, NSString *area))areaBlock;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值