1*eeb7e5b3SAdam HornáčekUIKit # 29:import UIKit 2*eeb7e5b3SAdam HornáčekD2PDatePickerDelegate 3*eeb7e5b3SAdam HornáčekdidChange 4*eeb7e5b3SAdam HornáčektoDate 5*eeb7e5b3SAdam Hornáčekdate 6*eeb7e5b3SAdam HornáčekDate 7*eeb7e5b3SAdam HornáčekD2PDatePicker # 35:public class D2PDatePicker: UIView { 8*eeb7e5b3SAdam HornáčekUIView 9*eeb7e5b3SAdam Hornáčekdelegate 10*eeb7e5b3SAdam HornáčekD2PDatePickerDelegate 11*eeb7e5b3SAdam HornáčekIBOutlet 12*eeb7e5b3SAdam HornáčektopView 13*eeb7e5b3SAdam HornáčekUIView 14*eeb7e5b3SAdam HornáčekIBOutlet 15*eeb7e5b3SAdam HornáčekmiddleView 16*eeb7e5b3SAdam HornáčekUIView 17*eeb7e5b3SAdam HornáčekIBOutlet 18*eeb7e5b3SAdam HornáčekbottomView 19*eeb7e5b3SAdam HornáčekUIView 20*eeb7e5b3SAdam HornáčekIBOutlet 21*eeb7e5b3SAdam HornáčekdayNextBtn 22*eeb7e5b3SAdam HornáčekUIButton 23*eeb7e5b3SAdam HornáčekIBOutlet 24*eeb7e5b3SAdam HornáčekdayPrevBtn 25*eeb7e5b3SAdam HornáčekUIButton 26*eeb7e5b3SAdam HornáčekIBOutlet 27*eeb7e5b3SAdam HornáčekmonthNextBtn 28*eeb7e5b3SAdam HornáčekUIButton 29*eeb7e5b3SAdam HornáčekIBOutlet 30*eeb7e5b3SAdam HornáčekmonthPrevBtn 31*eeb7e5b3SAdam HornáčekUIButton 32*eeb7e5b3SAdam HornáčekIBOutlet 33*eeb7e5b3SAdam HornáčekyearNextBtn 34*eeb7e5b3SAdam HornáčekUIButton 35*eeb7e5b3SAdam HornáčekIBOutlet 36*eeb7e5b3SAdam HornáčekyearPrevBtn 37*eeb7e5b3SAdam HornáčekUIButton 38*eeb7e5b3SAdam HornáčekIBOutlet 39*eeb7e5b3SAdam HornáčekdayView 40*eeb7e5b3SAdam HornáčekDayView 41*eeb7e5b3SAdam HornáčekIBOutlet 42*eeb7e5b3SAdam HornáčekmonthView 43*eeb7e5b3SAdam HornáčekMonthView 44*eeb7e5b3SAdam HornáčekIBOutlet 45*eeb7e5b3SAdam HornáčekyearView 46*eeb7e5b3SAdam HornáčekYearView 47*eeb7e5b3SAdam HornáčekselectedDate # 57: private var selectedDate:Date! = Date() { 48*eeb7e5b3SAdam HornáčekDate 49*eeb7e5b3SAdam HornáčekDate 50*eeb7e5b3SAdam Hornáčekdelegate 51*eeb7e5b3SAdam HornáčekdidChange 52*eeb7e5b3SAdam HornáčektoDate 53*eeb7e5b3SAdam HornáčekselectedDate 54*eeb7e5b3SAdam Hornáčekcoder # 64: required public init?(coder 55*eeb7e5b3SAdam HornáčekaDecoder 56*eeb7e5b3SAdam HornáčekNSCoder 57*eeb7e5b3SAdam Hornáčekcoder 58*eeb7e5b3SAdam HornáčekaDecoder 59*eeb7e5b3SAdam HornáčekfromNib 60*eeb7e5b3SAdam Hornáčekframe # 71: override init(frame: CGRect) { 61*eeb7e5b3SAdam HornáčekCGRect 62*eeb7e5b3SAdam Hornáčekframe 63*eeb7e5b3SAdam HornáčekCGRect 64*eeb7e5b3SAdam HornáčekfromNib 65*eeb7e5b3SAdam Hornáčekframe # 76: public convenience init(frame: 66*eeb7e5b3SAdam HornáčekCGRect 67*eeb7e5b3SAdam Hornáčekdate 68*eeb7e5b3SAdam HornáčekDate 69*eeb7e5b3SAdam Hornáčekframe 70*eeb7e5b3SAdam Hornáčekframe 71*eeb7e5b3SAdam HornáčekselectedDate 72*eeb7e5b3SAdam Hornáčekdate 73*eeb7e5b3SAdam HornáčekawakeFromNib 74*eeb7e5b3SAdam HornáčekmainColor # 84: public var mainColor: UIColor! = 75*eeb7e5b3SAdam HornáčekUIColor 76*eeb7e5b3SAdam HornáčekUIColor 77*eeb7e5b3SAdam Hornáčekred 78*eeb7e5b3SAdam Hornáčekgreen 79*eeb7e5b3SAdam Hornáčekblue 80*eeb7e5b3SAdam Hornáčekalpha 81*eeb7e5b3SAdam HornáčektopView 82*eeb7e5b3SAdam HornáčekbackgroundColor 83*eeb7e5b3SAdam HornáčekmainColor 84*eeb7e5b3SAdam HornáčekdayView 85*eeb7e5b3SAdam HornáčekweekDayLabel 86*eeb7e5b3SAdam HornáčektextColor 87*eeb7e5b3SAdam HornáčekmainColor 88*eeb7e5b3SAdam HornáčekawakeFromNib # 98: override public func awakeFromNib() { 89*eeb7e5b3SAdam HornáčekawakeFromNib 90*eeb7e5b3SAdam HornáčektopView 91*eeb7e5b3SAdam Hornáčeklayer 92*eeb7e5b3SAdam HornáčekcornerRadius 93*eeb7e5b3SAdam HornáčektopView 94*eeb7e5b3SAdam HornáčekclipsToBounds 95*eeb7e5b3SAdam HornáčekmiddleView 96*eeb7e5b3SAdam Hornáčeklayer 97*eeb7e5b3SAdam HornáčekborderColor 98*eeb7e5b3SAdam HornáčekUIColor 99*eeb7e5b3SAdam HornáčekgroupTableViewBackground 100*eeb7e5b3SAdam HornáčekcgColor 101*eeb7e5b3SAdam HornáčekmiddleView 102*eeb7e5b3SAdam Hornáčeklayer 103*eeb7e5b3SAdam HornáčekborderWidth 104*eeb7e5b3SAdam HornáčekbottomView 105*eeb7e5b3SAdam Hornáčeklayer 106*eeb7e5b3SAdam HornáčekcornerRadius 107*eeb7e5b3SAdam HornáčekbottomView 108*eeb7e5b3SAdam Hornáčeklayer 109*eeb7e5b3SAdam HornáčekborderColor 110*eeb7e5b3SAdam HornáčekUIColor 111*eeb7e5b3SAdam HornáčekgroupTableViewBackground 112*eeb7e5b3SAdam HornáčekcgColor 113*eeb7e5b3SAdam HornáčekbottomView 114*eeb7e5b3SAdam Hornáčeklayer 115*eeb7e5b3SAdam HornáčekborderWidth 116*eeb7e5b3SAdam HornáčekmonthPrevBtn 117*eeb7e5b3SAdam Hornáčektag 118*eeb7e5b3SAdam HornáčekmonthPrevBtn 119*eeb7e5b3SAdam HornáčekaddTarget 120*eeb7e5b3SAdam Hornáčekaction 121*eeb7e5b3SAdam Hornáčekselector 122*eeb7e5b3SAdam HornáčekchangeDate 123*eeb7e5b3SAdam HornáčektouchUpInside 124*eeb7e5b3SAdam HornáčekmonthNextBtn 125*eeb7e5b3SAdam Hornáčektag 126*eeb7e5b3SAdam HornáčekmonthNextBtn 127*eeb7e5b3SAdam HornáčekaddTarget 128*eeb7e5b3SAdam Hornáčekaction 129*eeb7e5b3SAdam Hornáčekselector 130*eeb7e5b3SAdam HornáčekchangeDate 131*eeb7e5b3SAdam HornáčektouchUpInside 132*eeb7e5b3SAdam HornáčekdayPrevBtn 133*eeb7e5b3SAdam Hornáčektag 134*eeb7e5b3SAdam HornáčekdayPrevBtn 135*eeb7e5b3SAdam HornáčekaddTarget 136*eeb7e5b3SAdam Hornáčekaction 137*eeb7e5b3SAdam Hornáčekselector 138*eeb7e5b3SAdam HornáčekchangeDate 139*eeb7e5b3SAdam HornáčektouchUpInside 140*eeb7e5b3SAdam HornáčekdayNextBtn 141*eeb7e5b3SAdam Hornáčektag 142*eeb7e5b3SAdam HornáčekdayNextBtn 143*eeb7e5b3SAdam HornáčekaddTarget 144*eeb7e5b3SAdam Hornáčekaction 145*eeb7e5b3SAdam Hornáčekselector 146*eeb7e5b3SAdam HornáčekchangeDate 147*eeb7e5b3SAdam HornáčektouchUpInside 148*eeb7e5b3SAdam HornáčekyearPrevBtn 149*eeb7e5b3SAdam Hornáčektag 150*eeb7e5b3SAdam HornáčekyearPrevBtn 151*eeb7e5b3SAdam HornáčekaddTarget 152*eeb7e5b3SAdam Hornáčekaction 153*eeb7e5b3SAdam Hornáčekselector 154*eeb7e5b3SAdam HornáčekchangeDate 155*eeb7e5b3SAdam HornáčektouchUpInside 156*eeb7e5b3SAdam HornáčekyearNextBtn 157*eeb7e5b3SAdam Hornáčektag 158*eeb7e5b3SAdam HornáčekyearNextBtn 159*eeb7e5b3SAdam HornáčekaddTarget 160*eeb7e5b3SAdam Hornáčekaction 161*eeb7e5b3SAdam Hornáčekselector 162*eeb7e5b3SAdam HornáčekchangeDate 163*eeb7e5b3SAdam HornáčektouchUpInside 164*eeb7e5b3SAdam HornáčeksetLabel 165*eeb7e5b3SAdam HornáčektoDate 166*eeb7e5b3SAdam HornáčekselectedDate 167*eeb7e5b3SAdam HornáčektoDate # 142: public func set(toDate 168*eeb7e5b3SAdam Hornáčekdate 169*eeb7e5b3SAdam HornáčekDate 170*eeb7e5b3SAdam HornáčeksetLabel 171*eeb7e5b3SAdam HornáčektoDate 172*eeb7e5b3SAdam Hornáčekdate 173*eeb7e5b3SAdam HornáčekselectedDate 174*eeb7e5b3SAdam Hornáčekdate 175*eeb7e5b3SAdam HornáčeksetLabel # 147: private func setLabel(toDate 176*eeb7e5b3SAdam HornáčektoDate 177*eeb7e5b3SAdam Hornáčekdate 178*eeb7e5b3SAdam HornáčekDate 179*eeb7e5b3SAdam Hornáčekformatter 180*eeb7e5b3SAdam HornáčekDateFormatter 181*eeb7e5b3SAdam Hornáčekformatter 182*eeb7e5b3SAdam HornáčekdateFormat 183*eeb7e5b3SAdam HornáčekmonthView 184*eeb7e5b3SAdam HornáčekmonthLabel 185*eeb7e5b3SAdam Hornáčektext 186*eeb7e5b3SAdam Hornáčekformatter 187*eeb7e5b3SAdam Hornáčekstring 188*eeb7e5b3SAdam Hornáčekfrom 189*eeb7e5b3SAdam Hornáčekdate 190*eeb7e5b3SAdam Hornáčekformatter 191*eeb7e5b3SAdam HornáčekdateFormat 192*eeb7e5b3SAdam HornáčekdayView 193*eeb7e5b3SAdam HornáčekdayLabel 194*eeb7e5b3SAdam Hornáčektext 195*eeb7e5b3SAdam Hornáčekformatter 196*eeb7e5b3SAdam Hornáčekstring 197*eeb7e5b3SAdam Hornáčekfrom 198*eeb7e5b3SAdam Hornáčekdate 199*eeb7e5b3SAdam Hornáčekformatter 200*eeb7e5b3SAdam HornáčekdateFormat 201*eeb7e5b3SAdam HornáčekdayView 202*eeb7e5b3SAdam HornáčekweekDayLabel 203*eeb7e5b3SAdam Hornáčektext 204*eeb7e5b3SAdam Hornáčekformatter 205*eeb7e5b3SAdam Hornáčekstring 206*eeb7e5b3SAdam Hornáčekfrom 207*eeb7e5b3SAdam Hornáčekdate 208*eeb7e5b3SAdam Hornáčekformatter 209*eeb7e5b3SAdam HornáčekdateFormat 210*eeb7e5b3SAdam HornáčekyearView 211*eeb7e5b3SAdam HornáčekyearLabel 212*eeb7e5b3SAdam Hornáčektext 213*eeb7e5b3SAdam Hornáčekformatter 214*eeb7e5b3SAdam Hornáčekstring 215*eeb7e5b3SAdam Hornáčekfrom 216*eeb7e5b3SAdam Hornáčekdate 217*eeb7e5b3SAdam Hornáčekobjc # 165: @objc private func changeDate(btn: 218*eeb7e5b3SAdam HornáčekchangeDate 219*eeb7e5b3SAdam Hornáčekbtn 220*eeb7e5b3SAdam HornáčekUIButton 221*eeb7e5b3SAdam Hornáčekbtn 222*eeb7e5b3SAdam Hornáčektag 223*eeb7e5b3SAdam HornáčekselectedDate 224*eeb7e5b3SAdam HornáčekmonthView 225*eeb7e5b3SAdam Hornáčekanim 226*eeb7e5b3SAdam Hornáčekdirection 227*eeb7e5b3SAdam Hornáčekbackward 228*eeb7e5b3SAdam Hornáčekdate 229*eeb7e5b3SAdam HornáčekselectedDate 230*eeb7e5b3SAdam HornáčekdayView 231*eeb7e5b3SAdam Hornáčekanim 232*eeb7e5b3SAdam Hornáčekdirection 233*eeb7e5b3SAdam Hornáčekidentity 234*eeb7e5b3SAdam Hornáčekdate 235*eeb7e5b3SAdam HornáčekselectedDate 236*eeb7e5b3SAdam HornáčekyearView 237*eeb7e5b3SAdam Hornáčekanim 238*eeb7e5b3SAdam Hornáčekdirection 239*eeb7e5b3SAdam Hornáčekidentity 240*eeb7e5b3SAdam Hornáčekdate 241*eeb7e5b3SAdam HornáčekselectedDate 242*eeb7e5b3SAdam Hornáčekbtn 243*eeb7e5b3SAdam Hornáčektag 244*eeb7e5b3SAdam HornáčekselectedDate 245*eeb7e5b3SAdam HornáčekmonthView 246*eeb7e5b3SAdam Hornáčekanim 247*eeb7e5b3SAdam Hornáčekdirection 248*eeb7e5b3SAdam Hornáčekforward 249*eeb7e5b3SAdam Hornáčekdate 250*eeb7e5b3SAdam HornáčekselectedDate 251*eeb7e5b3SAdam HornáčekdayView 252*eeb7e5b3SAdam Hornáčekanim 253*eeb7e5b3SAdam Hornáčekdirection 254*eeb7e5b3SAdam Hornáčekidentity 255*eeb7e5b3SAdam Hornáčekdate 256*eeb7e5b3SAdam HornáčekselectedDate 257*eeb7e5b3SAdam HornáčekyearView 258*eeb7e5b3SAdam Hornáčekanim 259*eeb7e5b3SAdam Hornáčekdirection 260*eeb7e5b3SAdam Hornáčekidentity 261*eeb7e5b3SAdam Hornáčekdate 262*eeb7e5b3SAdam HornáčekselectedDate 263*eeb7e5b3SAdam Hornáčekbtn 264*eeb7e5b3SAdam Hornáčektag 265*eeb7e5b3SAdam HornáčekselectedDate 266*eeb7e5b3SAdam HornáčekdayView 267*eeb7e5b3SAdam Hornáčekanim 268*eeb7e5b3SAdam Hornáčekdirection 269*eeb7e5b3SAdam Hornáčekbackward 270*eeb7e5b3SAdam Hornáčekdate 271*eeb7e5b3SAdam HornáčekselectedDate 272*eeb7e5b3SAdam HornáčekmonthView 273*eeb7e5b3SAdam Hornáčekanim 274*eeb7e5b3SAdam Hornáčekdirection 275*eeb7e5b3SAdam Hornáčekidentity 276*eeb7e5b3SAdam Hornáčekdate 277*eeb7e5b3SAdam HornáčekselectedDate 278*eeb7e5b3SAdam HornáčekyearView 279*eeb7e5b3SAdam Hornáčekanim 280*eeb7e5b3SAdam Hornáčekdirection 281*eeb7e5b3SAdam Hornáčekidentity 282*eeb7e5b3SAdam Hornáčekdate 283*eeb7e5b3SAdam HornáčekselectedDate 284*eeb7e5b3SAdam Hornáčekbtn 285*eeb7e5b3SAdam Hornáčektag 286*eeb7e5b3SAdam HornáčekselectedDate 287*eeb7e5b3SAdam HornáčekdayView 288*eeb7e5b3SAdam Hornáčekanim 289*eeb7e5b3SAdam Hornáčekdirection 290*eeb7e5b3SAdam Hornáčekforward 291*eeb7e5b3SAdam Hornáčekdate 292*eeb7e5b3SAdam HornáčekselectedDate 293*eeb7e5b3SAdam HornáčekmonthView 294*eeb7e5b3SAdam Hornáčekanim 295*eeb7e5b3SAdam Hornáčekdirection 296*eeb7e5b3SAdam Hornáčekidentity 297*eeb7e5b3SAdam Hornáčekdate 298*eeb7e5b3SAdam HornáčekselectedDate 299*eeb7e5b3SAdam HornáčekyearView 300*eeb7e5b3SAdam Hornáčekanim 301*eeb7e5b3SAdam Hornáčekdirection 302*eeb7e5b3SAdam Hornáčekidentity 303*eeb7e5b3SAdam Hornáčekdate 304*eeb7e5b3SAdam HornáčekselectedDate 305*eeb7e5b3SAdam Hornáčekbtn 306*eeb7e5b3SAdam Hornáčektag 307*eeb7e5b3SAdam HornáčekselectedDate 308*eeb7e5b3SAdam HornáčekyearView 309*eeb7e5b3SAdam Hornáčekanim 310*eeb7e5b3SAdam Hornáčekdirection 311*eeb7e5b3SAdam Hornáčekbackward 312*eeb7e5b3SAdam Hornáčekdate 313*eeb7e5b3SAdam HornáčekselectedDate 314*eeb7e5b3SAdam HornáčekdayView 315*eeb7e5b3SAdam Hornáčekanim 316*eeb7e5b3SAdam Hornáčekdirection 317*eeb7e5b3SAdam Hornáčekidentity 318*eeb7e5b3SAdam Hornáčekdate 319*eeb7e5b3SAdam HornáčekselectedDate 320*eeb7e5b3SAdam HornáčekmonthView 321*eeb7e5b3SAdam Hornáčekanim 322*eeb7e5b3SAdam Hornáčekdirection 323*eeb7e5b3SAdam Hornáčekidentity 324*eeb7e5b3SAdam Hornáčekdate 325*eeb7e5b3SAdam HornáčekselectedDate 326*eeb7e5b3SAdam Hornáčekbtn 327*eeb7e5b3SAdam Hornáčektag 328*eeb7e5b3SAdam HornáčekselectedDate 329*eeb7e5b3SAdam HornáčekyearView 330*eeb7e5b3SAdam Hornáčekanim 331*eeb7e5b3SAdam Hornáčekdirection 332*eeb7e5b3SAdam Hornáčekforward 333*eeb7e5b3SAdam Hornáčekdate 334*eeb7e5b3SAdam HornáčekselectedDate 335*eeb7e5b3SAdam HornáčekdayView 336*eeb7e5b3SAdam Hornáčekanim 337*eeb7e5b3SAdam Hornáčekdirection 338*eeb7e5b3SAdam Hornáčekidentity 339*eeb7e5b3SAdam Hornáčekdate 340*eeb7e5b3SAdam HornáčekselectedDate 341*eeb7e5b3SAdam HornáčekmonthView 342*eeb7e5b3SAdam Hornáčekanim 343*eeb7e5b3SAdam Hornáčekdirection 344*eeb7e5b3SAdam Hornáčekidentity 345*eeb7e5b3SAdam Hornáčekdate 346*eeb7e5b3SAdam HornáčekselectedDate 347*eeb7e5b3SAdam HornáčekInt 348*eeb7e5b3SAdam Hornáčekclass 349