swift 下拉框 SwiftyPickerPopover

发布时间:2022-02-20 13:16:12

项目管理系统 ios版本中我们用到的选择列表就是SwiftyPickerPopover 原来使用的是:UIPickerViewDelegate,UIPickerViewDataSource,

github地址是:https://github.com/hsylife/SwiftyPickerPopover

使用方法:

1.在Podfile中加入

pod 'SwiftyPickerPopover'

2.在终端打开项目所在的目录 并执行

pod install

3.在swift文件中导入

import SwiftyPickerPopover

4.我们用来选择一些非时间选项时 我们使用的是StringPickerPopover 如下

    let p = StringPickerPopover(title: "选择项目", choices: items) //title是弹窗的标题 choices选项数组
                    .setSelectedRow(selectIndex) //默认的选中项 
                    .setDoneButton(title:"确认",action: {  //title不写的时候默认是"done"
                        popover, selectedRow, selectedString in //selectedRow 代表的是选中行的索引 selectedString 选中的字符串   
                        //这里写选择后的事件内pww
                    })
                    .setCancelButton(title:"取消",action: { _, _, _ in //title不写的情况下默认是cancel
                        print("cancel")
                    })
                
                p.appear(originView: begintf, baseViewController: self) //begintf是从哪个控件弹出
                p.disappearAutomatically(after: 3.0, completion: { print("automatically hidden")} )

5.时间选择控件(注释可以参考上方)

 DatePickerPopover(title: "结束时间") 
                .setDateMode(.date) //时间选择的格式
                .setSelectedDate(Date()) //默认选中的时间
                .setLocale(Locale(identifier: "zh_CN")) //设置语言
                .setDoneButton(title:"确认",action: { popover, selectedDate in //selectedDate 为日期对象 放到文本框中需要转化为字符串
                    self.endDate.text=DateHelper.dateToString(date: selectedDate, timeStyle: TimeStyle.STYLE_ENDDAY //放到对应的文本框
                })
                .setCancelButton(title:"取消",action: { _, _ in print("cancel")})
                .appear(originView: self.endDate, baseViewController: self)

Card image cap
APP STORE
Card image cap
应用宝
Card image cap
小米
Card image cap
华为