PTEventView 0.3.0

PTEventView 0.3.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2017年9月
SwiftSwift 版本3.0
SPM支持 SPM

Aman Taneja 维护。



  • 作者:
  • Aman Taneja


基于 Apple 的 Event Detail View 的事件视图。使用 Swift 3 编写。支持 ARC、Autolayout 以及通过 StoryBoard 编辑。

安装

Carthrage

项目也将支持 Carthrage。 ([一旦我学会如何做。;) ]

手动

您可以直接将 这里 的文件拖放到您的项目中。

设置

添加 PTEventView

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),形式为数组中的 事件对象
事件对象应该具有以下属性:

  • 开始时间(12 小时或 24 小时)
  • 结束时间(12 小时或 24 小时)
  • 事件名称
    注意:如果是 12 小时制,后缀时间加上 AM 或 PM。

示例

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)
}

Storyboard

支持 IBDesignable 来更改 边框宽度圆角半径边框颜色。[点击查看示例](https://github.com/amantaneja/PTEventView/blob/master/Images/IBDesignable.png)

定制

您可以自定义视图参数来设计自己的视图

borderColor - 边框颜色 默认为黑色

borderWidth - 边框宽度 默认为 1.0

cornerRadius - 圆角半径 默认为 6.0

eventColor - 事件颜色 默认为在示例 Gif 中给出的颜色

eventTextColor - 事件文本颜色 默认为白色。尝试使用与事件颜色形成对比的颜色

待办事项[s]

  • [x] 通过24小时格式添加支持PM和AM
  • [ ] 支持方向。目前支持纵向UI。
  • [x] 添加回调委托
  • [ ] 为日历视图实现自动布局
  • [ ] 支持同一天的事件
  • [ ] 为事件行的颜色添加IBInspectable

许可证

PTEventView依托MIT许可发布。有关详细信息,请参阅许可证