测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布上次发布 | 2017年9月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Aman Taneja 维护。
项目也将支持 Carthrage。 ([一旦我学会如何做。;) ]
您可以直接将 这里 的文件拖放到您的项目中。
fileprivate weak var myCalenderView: PTEventView!
// In loadView or viewDidLoad
let ptEventView = Bundle.main.loadNibNamed("PTEventView", owner: nil, options: nil)![0] as? PTEventView
ptEventView?.delegate = self
ptEventView?.setup(frame: myCalenderView.frame)
self.view.addSubview(ptEventView!)
PTEventView 支持以数据模型的形式接收 12 小时或 24 小时的时间格式。输入可以来自 API 或数据库(Core Data、Realm、SQLite),形式为数组中的 事件对象
。
事件对象应该具有以下属性:
示例
let dataModel12hour = [["10AM","11AM","Swift Meetup '17"],["12AM","3PM","WWDC KickOff"]]
let dataModel24hour = [["10","11","Swift Meetup '17"],["12","15","WWDC KickOff"]]
使用 Bool 在时间格式之间切换
ptEventView?.is24HourFormat = true
for event in dataModel12hour{
let eventModel = PTEventViewModel()
eventModel.startTime = event[0]
eventModel.endTime = event[1]
eventModel.eventName = event[2]
ptEventView?.EventViewdataModel.append(eventModel)
}
支持 IBDesignable 来更改 边框宽度
、圆角半径
和 边框颜色
。[点击查看示例](https://github.com/amantaneja/PTEventView/blob/master/Images/IBDesignable.png)
您可以自定义视图参数来设计自己的视图
borderColor
- 边框颜色 默认为黑色
borderWidth
- 边框宽度 默认为 1.0
cornerRadius
- 圆角半径 默认为 6.0
eventColor
- 事件颜色 默认为在示例 Gif 中给出的颜色
eventTextColor
- 事件文本颜色 默认为白色。尝试使用与事件颜色形成对比的颜色
PTEventView依托MIT许可发布。有关详细信息,请参阅许可证。