一个四列的 UIPickerView,可以滑动选择精确到街道的中国行政区划信息,并返回地址,使用简单。
提供 Swift 3 版本和 Objective-C 版本
项目本身是使用 Demo,直接 Download ZIP,然后拷贝项目中的 KYDivisionPickerView
文件夹到你的项目中,即可使用 KYDivisionPickerView
类,与使用 UIPickerView
没有区别。
希望在滑动 PickerView
选择了地址之后,拿到地址字符串,需要遵守协议 KYDivisionPickerViewDelegate
,实现协议中的方法 func didGetAddressFromPickerView(provinceName provinceName:String?, cityName:String?, countyName:String?, streetName:String?)
方法中的四个参数即是 KYDivisionPickerView
选择的省、市、县、街道的名称字符串。
divisionPicker.adjustsFontSizeToFitWidth = true // default: false
divisionPicker.fontSize = 12 // default: 14
divisionPicker.textColor = UIColor.redColor() // default: UIColor.blackColor()
数据来源于 mumuy/data_location,感谢~
Swift JSON 处理使用 SwiftyJSON,已直接拷贝 SwiftyJSON.swift
文件到项目中。