Sheet Bottom Picker
从底部选择器中,您可以在其中找到 datePicker 或任何项目选择器,或者您可以添加任何所需视图,例如 table view 或 collectioncView 或任何自定义视图。
您可以通过代理或块监听结果选择,以两种方式使用。
它还与自动大小配合使用,非常适合 iPhone 和 iPad 的横竖屏。对于自定义视图,您可以完全控制高度,它会自动调整到屏幕中央。
您可以在 Appetize 中找到它
安装
将以下内容添加到您的 pod 文件中
pod 'ChtarBottomSheet'
run pod update
###入门指南
一系列分步骤的示例,向您展示如何运行开发环境
说出要进行的步骤
import ChtarBottomSheet
1- 日期选择器
///first declare
SheetPicker.init(datePickerWithBlock: "Done", mode: .dateAndTime, local: .init(identifier: "en")) { (date) in
print(date)
}.show()
/////
SheetPicker.init(datePickerWithBlock: "Done", mode: .dateAndTime, local: .init(identifier: "en"), onCompletion: { (date) in
print(date)
}) { (date) in
print(date)
}.show()
/// you can use it with delegate conform to SheetPickerDateDelegate
SheetPicker.init(datePickerWithDelegate: "ok", mode: .time, local: Locale.init(identifier: "ar"), delegate: self)
2- 任何数据类型的常规选择器
SheetPicker.init(sheetPickerWithdblock: "Done", dataSource: [1,2,3]) { (index) in
print(index)
}.show()
SheetPicker.init(sheetPickerWithdblock: "Done", dataSource: [], onCompletion: { (index) in
}) { (index) in
}.show()
/// or use it with delegate
SheetPicker.init(sheetPickerWithdelegate: "Done", delegate: <#T##SheetPickerDelegate#>, dataSource: ["male","female"])
2- 在其中使用任何自定义视图
let bundle = Bundle(for: type(of: self))
let nib = UINib(nibName: "TableView", bundle: bundle)
let view = nib.instantiate(withOwner: self, options: nil)[0] as! TableViewTest
let cellNib = UINib(nibName: "TableCell", bundle: nil)
view.tableViewData.register(cellNib, forCellReuseIdentifier: "cellTableID")
view.tableViewData.delegate = myPresenter
view.tableViewData.dataSource = myPresenter
view.layer.cornerRadius = 12
// custome piker
var customePicker = SheetPicker.init(CustomePickerWithdblock: "hhh", customView: view,height : 300)
customePicker.show()
or.
SheetPicker.init(CustomePickerWithView: view, height: 200 , didShow: {
print("heelo ")
}) {
print("hide")
}.show()
您应该获得以下结果iPad和iPhone两种方向都适用
作者
- Ragaie alfy Fahmey - ragaie