DZCountryPicker for iOS
概述
与其他存储并使用每个国家图片的国家选择库不同,DZCountryPicker
通过获取适当的国家代码,倾向于使用每个国家的已可用表情符号图片。因此,整个库简化为两个非常简单的文件,没有外部依赖。
只需一行代码即可将 DZCountryPicker
附加到 UITextField
,然后所有操作都会自动处理。目前库仅支持在 UIPickerView
中显示国家列表,但我们计划在将来也支持下拉 UITableView
和显示的 UITableView
。
安装
手动
简单地将 DZCountryPicker
文件夹拖到您的 XCode 项目中(确保开启 "Copy items if needed" 和 "Create groups")。
CocoaPods
CocoaPods 是用于 Objective-C 和 Swift 项目的依赖管理器,它可以自动简化使用第三方库如 LaunchDarkly 的过程。您可以使用以下命令安装它
$ gem install cocoapods
- 要使用 CocoaPods 将 LaunchDarkly 集成到您的 Xcode 项目中,请在
Podfile
中指定它
use_frameworks!
target 'YourTargetName' do
pod 'DZCountryPicker', '1.0.0'
end
- 然后,从包含 podfile 的项目目录中运行以下命令
$ pod install
使用方法
要将 DZCountryPicker
附加到 UITextField
,只需创建该类的一个对象,并将其分配给 UITextField
。代码可能类似以下所示。
@IBOutlet weak var countryField: UITextField!
let countryPicker = CountryPicker()
override func viewDidLoad() {
super.viewDidLoad()
countryPicker.textField = countryField
countryPicker.delegate = self
}
要获取选定的国家,您可以随时访问对象的 selectedCountry
属性。
DZCountryPicker
还有一个代理方法来通知国家选定事件。您可以使用以下代理方法来实现这一点。
func didSelectCountry(country: Country) {
let name = country.name
let flag = country.flagEmoji
let code = country.phoneCode
}
自定义
您可以使用以下属性来自定义 UIPickerView
中的文本。
countryPicker.textColor = UIColor.blue
countryPicker.font = UIFont.systemFont(ofSize: 17.0)
或者直接访问 CountryPicker
对象来修改其他属性。