Home

Awesome

<center><img src="https://github.com/amantaneja/PTEventView/blob/master/Images/PTEventViewTitle.png"></center><br> An Event View based on Apple's Event Detail View. Written in Swift 3. Supports ARC, Autolayout and editing via StoryBoard.

License Platform Swift 3.x MadeWithLove

<img src="https://github.com/amantaneja/PTEventView/blob/master/Images/PTEventViewDemo.gif" >

Installation

CocoaPods

PTEventView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'PTEventView'

Manual

You can drag and drop the Files from here into your projects directly.

Setup

Adding 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!)

Data Model

PTEventView supports both 12 hour and 24 hour format as data model. The input can be received from the API or Database(Core Data, Realm, SQLite) in the form of Array of Event Object.<br> The Event Object should have:

Example

let dataModel12hour = [["10AM","11AM","Swift Meetup '17"],["12AM","3PM","WWDC KickOff"]]
let dataModel24hour = [["10","11","Swift Meetup '17"],["12","15","WWDC KickOff"]]

Use Bool to switch between Time Formats

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

Supports IBDesignable to alter Border Width, Corner Radius and Border Color <img src="https://github.com/amantaneja/PTEventView/blob/master/Images/IBDesignable.png" height="220" width="370">

Customization

You can customize the view parameters for designing your own view:

borderColor - Border Color Default is Black

borderWidth - Border Width Default is 1.0

cornerRadius - Corner Radius Default is 6.0

eventColor - Event Color Default is as given in Demo Gif

eventTextColor - Event Text Color Default is white. Try to make it contrasting with eventColor

ToDo[s]

Requirement

License

PTEventView is released under the MIT license. See LICENSE for details.

★Star this repo.

http://culturestreet.com/depot/620--auto--uploads-2013-12-Daily-quotes-5-December.jpg