mfPicker
安装
mfPicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'mfPicker'
或者直接将 mfPicker.swift 导入到您的项目中
用法
import UIKit
import mfPicker
class ViewController: UIViewController {
var myMfPicker = mfPicker()
let objectsArray = ["Berlin","Paris","Amesterdam","Rome","London","Istanbul","Moscow","Seoul","Tokyo"]
override func viewDidLoad() {
super.viewDidLoad()
//Set UIPickerView delegate and dataSource
myMfPicker.picker.delegate = self
myMfPicker.picker.dataSource = self
//Set myMfPicker delegate if you need
myMfPicker.delegate = self
//Customizations can also be done in this way
myMfPicker.lblTitle.text = "select city"
}
@IBAction func btnPressed(_ sender: Any) {
myMfPicker.present(on: self.view)
}
}
extension ViewController: UIPickerViewDelegate, UIPickerViewDataSource{
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return objectsArray.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return objectsArray[row]
}
}
extension ViewController: mfPickerDelegate {
func mfPickerSubmitButtonDidPressed(selectedRow: Int) {
print("Selected row : \(selectedRow)")
}
func mfPickerCancelButtonDidPressed() {
}
func mfPickerWillDismiss() {
}
func mfPickerDidDismiss() {
}
}
作者
Mohammad Firouzi,[email protected]
许可协议
mfPicker 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。