AYPopupPickerView 1.2

AYPopupPickerView 1.2

JerryYou 维护。



  • Jerry

AYPopupPickerView

一个 PopPicker 或 DatePickerView

Swift 5 CocoaPods Compatible Carthage compatible SPM Platform License

image

安装

CocoaPods

pod 'AYPopupPickerView'

Carthage

github "Aiur3908/AYPopupPickerView"

Swift 包管理器

File -> Swift Packages -> Add Package Dependency

https://github.com/Aiur3908/AYPopupPickerView

手动

将源文件夹拖放到项目中。

使用方法

AYPopupPickerView

let itemsTitle = ["Apple", "Avocado", "Banana", "Cherry", "Coconut", "Grape"]
let popupPickerView = AYPopupPickerView()
popupPickerView.display(itemTitles: itemsTitle, doneHandler: {
    let selectedIndex = popupPickerView.pickerView.selectedRow(inComponent: 0)
    print(itemsTitle[selectedIndex])
})

AYPopupDatePickerView

let popupDatePickerView = AYPopupDatePickerView()
popupDatePickerView.display(defaultDate: Date(), doneHandler: { date in
    print(date)
})

自定义

AYPopupPickerView

public var pickerView: UIPickerView!
public var doneButton: UIButton!
public var cancelButton: UIButton!
public var headerView: UIView!

AYPopupDatePickerView

public var datePickerView: UIDatePicker!
public var doneButton: UIButton!
public var cancelButton: UIButton!
public var headerView: UIView!

示例

let customPopupPickerView = AYPopupPickerView()
customPopupPickerView.headerView.backgroundColor = UIColor.green
customPopupPickerView.doneButton.setTitle("OK", for: .normal)
customPopupPickerView.doneButton.setTitleColor(.red, for: .normal)
customPopupPickerView.cancelButton.setTitleColor(.blue, for: .normal)
let customPopupDatePickerView = AYPopupDatePickerView()
customPopupDatePickerView.datePickerView.datePickerMode = .date

多个组件

您可以在您的 ViewController 中实现 UIPickerViewDataSource 和 UIPickerViewDelegate

class ViewController: UIViewController {
    
    let popupPickerView = AYPopupPickerView()

    override func viewDidLoad() {
        super.viewDidLoad()
        popupPickerView.pickerView.dataSource = self
        popupPickerView.pickerView.delegate = self
    }

    @IBAction func display(_ sender: Any) {
        popupPickerView.display(doneHandler: {
            
        })
    }
}

extension ViewController: UIPickerViewDataSource & UIPickerViewDelegate {
    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 2
    }
    
    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return 5
    }
    
    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return "\(row)"
    }
}

默认选择

单个组件

popupPickerView.display(itemTitles: itemsTitle, defaultIndex: 1, doneHandler: {

})

多个组件

//defaultSelects: [(row: Int, component: Int)]
popupPickerView.display(with: [(2,0), (1,1)], doneHandler: {

})

作者

Jerry You 邮箱:[email protected]

授权许可

AYPopupPickerView 采用 MIT 许可证发布。请参阅 授权许可 了解详情。