Swift4.2 封裝仿京東、淘寶地址選擇器WMAddressPicker

項目中有添加收貨地址功能,由于剛進行Swift開發(fā),沒有存貨,系統(tǒng)的PickerView界面太過于... 你懂的,
也沒在網(wǎng)上找到看的順眼且合適的,項目比較急,索性就自己封裝個,就是WMAddressPicker,謝謝簡書,給有需要的猿類參考或者使用。

在開始介紹前,先介紹兩個第三方框架,HandyJSON 和 IBAnimatable,前者就不必說了,Swift開發(fā)必備,百度搜索一大片,淺談的、深究的,各種介紹,足夠你了解HandyJSON,阿里出品必屬精品。
對于IBAnimatable,誰用過誰知道,強大、使用簡單、便捷、效果炫酷的轉(zhuǎn)場動畫框架,使用方式如Swift標(biāo)準(zhǔn)庫一樣優(yōu)雅,還支持?jǐn)U展 Xib、Storyboard,添加、修改一些原生Xib、Storyboard不具備的屬性,最簡單的例子,給控件設(shè)置 cornerRadius,直接在Xib中設(shè)置,如同設(shè)置Frame一樣簡單。具體的用法請在 Github上搜一搜,絕對會給你想象不到的驚喜。

WMAddressPicker,需依賴 HandyJSON(用于解析地址 json 數(shù)據(jù)) 和 IBAnimatable(模態(tài)控制器),如果不想導(dǎo)入 IBAnimatable,可自行寫模態(tài)轉(zhuǎn)場動畫
效果圖:

WMAddressPicker.gif

使用

class ViewController: UIViewController {
    @IBOutlet weak var addressLabel: UILabel!
    /// 懶加載
    lazy var addressPicker: WMAddressPicker = {
        let nib = UINib(nibName: "WMAddressPicker", bundle: nil)
        let picker = nib.instantiate(withOwner: nil, options: nil).first as! WMAddressPicker
        picker.modalSize = (width: .full, height: .threeQuarters)
        picker.modalPosition = .bottomCenter
        picker.cornerRadius = 10
        /// 該回調(diào)方法可以在本類任意地方寫
        picker.selectedAreaCompleted = { [weak self] (province, city, district) in
            self?.addressLabel.text = province + " " + city + " " + district
        }
        return picker
    }()
    /// 調(diào)用
    @IBAction func selectButonClicked(_ sender: Any) {
        self.present(addressPicker, animated: true, completion: nil)
    }
}

GitHub:WMAddressPicker

有需要的猿類可以參考或使用,如果對你有幫助,甚感欣慰~ !

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,157評論 4 61
  • 在金城,三月的陽光暖得喜人 草坪上的小草剛探出半個腦袋 就開始吐露懷揣了一個冬天的心事 陽光下,有多少秘密需要口如...
    gezhe1967閱讀 797評論 16 22
  • 在一顆小星星底下 我為稱之為必然向巧合致歉。 倘若有任何誤謬之處,我向必然致歉。 但愿快樂不會因我視其為己有而生氣...
    Hippocrene閱讀 25,605評論 0 16
  • Book report onThe Life and Adventures of Robinson Crusoe ...
    曦城365閱讀 435評論 6 3
  • 青春,是畫地為牢而又掙脫牢籠的過程。 青春,是作繭自縛而又振翅飛翔的磨礪。 青春,是飲鴆止渴而又刮骨療毒的瘋狂。 ...
    瀟湘蘅蕪夢閱讀 464評論 0 1

友情鏈接更多精彩內(nèi)容