ChtarBottomSheet 0.8

ChtarBottomSheet 0.8

Ragaie Alfy 维护。



  • Ragaie Alfy

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两种方向都适用

Screenshot

Screenshot Screenshot

作者

您可以在领英找到我