Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An Event View based on Apple's Event Detail View. Written in Swift 3. Supports ARC, Autolayout and editing via StoryBoard.

License

NotificationsYou must be signed in to change notification settings

amantaneja/PTEventView

Repository files navigation


An Event View based on Apple's Event Detail View. Written in Swift 3. Supports ARC, Autolayout and editing via StoryBoard.

LicensePlatformSwift 3.xMadeWithLove

Installation

CocoaPods

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

pod 'PTEventView'

Manual

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

Setup

Adding PTEventView

fileprivate weakvarmyCalenderView:PTEventView!
// In loadView or viewDidLoadletptEventView=Bundle.main.loadNibNamed("PTEventView", owner:nil, options:nil)![0]as?PTEventViewptEventView?.delegate=selfptEventView?.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 ofEvent Object.
The Event Object should have:

  • Start Time (12 hour or 24 hour)
  • End Time (12 hour or 24 hour)
  • Name of the Event
    Note: Incase of 12 hour, suffix time with AM or PM.

Example

letdataModel12hour=[["10AM","11AM","Swift Meetup '17"],["12AM","3PM","WWDC KickOff"]]letdataModel24hour=[["10","11","Swift Meetup '17"],["12","15","WWDC KickOff"]]

Use Bool to switch between Time Formats

ptEventView?.is24HourFormat=true
foreventin dataModel12hour{leteventModel=PTEventViewModel()        eventModel.startTime=event[0]    eventModel.endTime=event[1]    eventModel.eventName=event[2]        ptEventView?.EventViewdataModel.append(eventModel)}

StoryBoard

Supports IBDesignable to alterBorder Width,Corner Radius andBorder Color

Customization

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

borderColor- Border ColorDefault is Black

borderWidth- Border WidthDefault is 1.0

cornerRadius- Corner RadiusDefault is 6.0

eventColor- Event ColorDefault is as given in Demo Gif

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

ToDo[s]

  • Add support for PM and AM via 24 hour format
  • Orientation Support. Currently supports UI for Portrait.
  • Add delegation for callbacks
  • Implement AutoLayout for CalenderView
  • Support Events on the same day
  • Add IBInspectable for Row Color of Event

Requirement

  • iOS 8.0+ (CocoaPods with Swift support will only work on iOS 8.0+. Alternatively, you will have to import library manually to your project)
  • Xcode 8.0+, Swift 3.0+

License

PTEventView is released under the MIT license. SeeLICENSE for details.

★Star this repo.

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


[8]ページ先頭

©2009-2025 Movatter.jp