DZCountryPicker 1.0.1

DZCountryPicker 1.0.1

Danial Zahid维护。



  • 作者:
  • Danial Zahid

DZCountryPicker for iOS

CocoaPods Compatible Carthage compatible Platform Size

概述

与其他存储并使用每个国家图片的国家选择库不同,DZCountryPicker 通过获取适当的国家代码,倾向于使用每个国家的已可用表情符号图片。因此,整个库简化为两个非常简单的文件,没有外部依赖。

只需一行代码即可将 DZCountryPicker附加到 UITextField,然后所有操作都会自动处理。目前库仅支持在 UIPickerView 中显示国家列表,但我们计划在将来也支持下拉 UITableView 和显示的 UITableView

安装

手动

简单地将 DZCountryPicker 文件夹拖到您的 XCode 项目中(确保开启 "Copy items if needed" 和 "Create groups")。

CocoaPods

CocoaPods 是用于 Objective-C 和 Swift 项目的依赖管理器,它可以自动简化使用第三方库如 LaunchDarkly 的过程。您可以使用以下命令安装它

$ gem install cocoapods
  1. 要使用 CocoaPods 将 LaunchDarkly 集成到您的 Xcode 项目中,请在 Podfile 中指定它
use_frameworks!
target 'YourTargetName' do
  pod 'DZCountryPicker', '1.0.0'
end
  1. 然后,从包含 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 对象来修改其他属性。