在 项目管理系统 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)