Swift 街道四级地址选择 封装为Framework动态库

使用UIPickerView实现

Xcode9及以上 Swift4

支持地址反向选中UIPickerView相应行

Swift 街道四级地址选择 封装为Framework动态库_第1张图片
效果图.gif

从erea.plist读取初始显示

        //读取省份名称和内容
        NSArray.init(contentsOfFile: (Bundle(identifier: "lq150924.DCAreaSelectKit")!).path(forResource: "area", ofType: "plist")!)!.enumerateObjects { (dic, idx, stop) in
            self.arrayProvince += [dic as! NSDictionary]
        }
        //读取第一个市区名称和内容
        (arrayProvince.first!["cities"] as! NSArray).enumerateObjects { (dic, idx, stop) in
            self.arrayCity += [dic as! NSDictionary]
        }
        //读取第一个县区名称和内容
        (arrayCity.first!["areas"] as! NSArray).enumerateObjects { (dic, idx, stop) in
            self.arrayArea += [dic as! NSDictionary]
        }
        //读取第一个街道/乡镇名称
        (arrayArea.first!["streets"] as! NSArray).enumerateObjects { (dic, idx, stop) in
            self.arrayStreets += [dic as! String]
        }

地址反向确定

        let strs = seledStr.components(separatedBy: "/")//反向地址字符用/隔开
        var ints = [0, 0, 0, 0]//确定反向地址的具体省市区街道idx
        
        for iii in 0..

代码链接: https://pan.baidu.com/s/1dmte04uhO-7T_zG8elfQUQ 密码: kea2
Framework版: https://pan.baidu.com/s/1vvSIAjhoX2ddcNBd5Ys1hg 密码: p3q4

ps. Swift动态库如何制作及在OC项目中使用请看
https://www.jianshu.com/p/13ee670f21ac

你可能感兴趣的:(Swift 街道四级地址选择 封装为Framework动态库)