CountrySelectorLib
- 选择国家(国旗,手机代码,手机号码示例)
- 选择货币
- 支持本地化
- 支持多个控件 ActionSheet、UIAlertViewController、SearchBarController
安装
使用 pods
pod 'CountrySelectorLib','~> 0.1.12'
使用
操作表
import CountrySelectorLib
let counterySelectorSearchBar = CounterySelectorSearchBar( )
counterySelectorSearchBar.showAlertViewController(parent:self,actionSheetStyle: .actionSheet)
// 其他可选参数
counterySelectorSearchBar.showAlertViewController(parent: self, actionSheetStyle: .actionSheet, hideSarchBar: true, cancelTitle: "Cancel", searchTitle: "Search For Country")
警报视图
import CountrySelectorLib
let counterySelectorSearchBar = CounterySelectorSearchBar( )
counterySelectorSearchBar.showAlertViewController(parent:self,actionSheetStyle: .alert)
// 其他可选参数
counterySelectorSearchBar.showAlertViewController(parent: self, actionSheetStyle: .alert, hideSarchBar: true, cancelTitle: "Cancel", searchTitle: "Search For Country")
SearchBarController
import CountrySelectorLib
showCounteryCodeViewController(delegate: self)
// 其他可选参数
showCounteryCodeViewController(delegate: self, cancelTitle: "Cancel", searchPlaceHolder: "Search", viewControllerTilte: "Search For Country")
显示货币
let countryData: CountryDataType = .Currency
let counterySelectorSearchBar = CounterySelectorSearchBar()
counterySelectorSearchBar.showAlertViewController(parent:self,countryDataType: countryData,actionSheetStyle: .alert)
获取特定国家
let counterySelectorSearchBar = CounterySelectorSearchBar()
counterySelectorSearchBar.delegate = self
counterySelectorSearchBar.getCountry(withRegionCode:"eg")
你应实现委托
extension ViewController: CounterySelectorDelegate {
func selectCountery(countery: Country) {
self.counteryImage.image = countery.counterFlag
self.countryNameLabel.text = countery.name
self.counteryCodeLabel.text = countery.phoneCode
self.mobileNumberExample.text = countery.phoneNumberExample
self.dismiss(animated: true, completion: nil)
}
func selectCountery(regionCode: String, country: Country?) {
if let country = country {
self.counteryImage.image = country.counterFlag
self.countryNameLabel.text = country.name
self.counteryCodeLabel.text = country.phoneCode
self.mobileNumberExample.text = country.phoneNumberExample
}
}
}