CountrySelectorLib 0.1.15

CountrySelectorLib 0.1.15

mohamed mahmoud 维护。



  • 作者:
  • <MOHAMED MAHMOUD>

CountrySelectorLib

  • 选择国家(国旗,手机代码,手机号码示例)
  • 选择货币
  • 支持本地化
  • 支持多个控件 ActionSheet、UIAlertViewController、SearchBarController

安装

使用 pods

pod 'CountrySelectorLib','~> 0.1.12'

使用

操作表

actionsheetGif

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")

警报视图

alertViewControllerGif

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

searchViewController

import CountrySelectorLib
showCounteryCodeViewController(delegate: self)

// 其他可选参数

showCounteryCodeViewController(delegate: self, cancelTitle: "Cancel", searchPlaceHolder: "Search", viewControllerTilte: "Search For Country")

显示货币

currency gif

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
}
}
}