Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 17 additions & 15 deletions Example/PIDatePicker/Main.storyboard
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="7531" systemVersion="14D131" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="42N-tQ-fvD">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="9531" systemVersion="15D9c" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="42N-tQ-fvD">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7520"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9529"/>
</dependencies>
<scenes>
<!--View Controller-->
Expand All @@ -17,13 +17,6 @@
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XUL-K8-ur5" customClass="PIDatePicker" customModule="PIDatePicker">
<rect key="frame" x="0.0" y="0.0" width="600" height="212"/>
<color key="backgroundColor" red="0.40000000596046448" green="0.80000001192092896" blue="1" alpha="0.5" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstAttribute="height" constant="212" placeholder="YES" id="EaD-3N-3zS"/>
</constraints>
</view>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xh8-4R-V3E">
<rect key="frame" x="141" y="275" width="155" height="50"/>
<constraints>
Expand Down Expand Up @@ -60,15 +53,24 @@
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<datePicker contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" datePickerMode="dateAndTime" minuteInterval="1" translatesAutoresizingMaskIntoConstraints="NO" id="rb7-VE-DC0">
<rect key="frame" x="0.0" y="28" width="600" height="216"/>
<date key="date" timeIntervalSinceReferenceDate="472915293.63234299">
<!--2015-12-27 13:21:33 +0000-->
</date>
<connections>
<action selector="dateChanged:" destination="42N-tQ-fvD" eventType="valueChanged" id="rFf-zV-rP5"/>
</connections>
</datePicker>
</subviews>
<color key="backgroundColor" red="0.80000001192092896" green="0.80000001192092896" blue="0.80000001192092896" alpha="1" colorSpace="calibratedRGB"/>
<constraints>
<constraint firstItem="rb7-VE-DC0" firstAttribute="top" secondItem="ZxE-uC-JeZ" secondAttribute="bottom" constant="8" symbolic="YES" id="0Ff-JN-Svw"/>
<constraint firstItem="rb7-VE-DC0" firstAttribute="leading" secondItem="r7S-n0-yCC" secondAttribute="leading" id="6x8-Ob-Q91"/>
<constraint firstAttribute="centerX" secondItem="xh8-4R-V3E" secondAttribute="centerX" constant="146.5" id="8Ap-pJ-ZRh"/>
<constraint firstItem="XUL-K8-ur5" firstAttribute="top" secondItem="ZxE-uC-JeZ" secondAttribute="bottom" constant="-20" id="G03-nO-TrM"/>
<constraint firstItem="G44-H8-jKp" firstAttribute="top" secondItem="rb7-VE-DC0" secondAttribute="bottom" constant="31" id="LjU-3l-DO8"/>
<constraint firstItem="rb7-VE-DC0" firstAttribute="centerX" secondItem="AKU-dB-Qgb" secondAttribute="centerX" id="bXz-YF-Muz"/>
<constraint firstItem="AKU-dB-Qgb" firstAttribute="top" secondItem="G44-H8-jKp" secondAttribute="bottom" constant="20" id="eM5-Zn-8zX"/>
<constraint firstItem="xh8-4R-V3E" firstAttribute="top" secondItem="XUL-K8-ur5" secondAttribute="bottom" constant="63" id="f8P-7u-8fk"/>
<constraint firstItem="XUL-K8-ur5" firstAttribute="leading" secondItem="r7S-n0-yCC" secondAttribute="leadingMargin" constant="-16" id="hbh-Xe-MSm"/>
<constraint firstAttribute="trailingMargin" secondItem="XUL-K8-ur5" secondAttribute="trailing" constant="-16" id="jBj-W6-2Jc"/>
<constraint firstItem="G44-H8-jKp" firstAttribute="centerY" secondItem="xh8-4R-V3E" secondAttribute="centerY" id="k3k-ce-ElU"/>
<constraint firstAttribute="centerX" secondItem="AKU-dB-Qgb" secondAttribute="centerX" constant="-0.5" id="yYb-l8-afJ"/>
<constraint firstAttribute="centerX" secondItem="xh8-4R-V3E" secondAttribute="centerX" constant="81.5" id="yoe-we-2cb"/>
Expand All @@ -81,7 +83,7 @@
</variation>
</view>
<connections>
<outlet property="datePicker" destination="XUL-K8-ur5" id="SMl-I9-g5s"/>
<outlet property="datePicker" destination="rb7-VE-DC0" id="jHd-pq-z2F"/>
<outlet property="label" destination="AKU-dB-Qgb" id="PIz-gG-8HH"/>
</connections>
</viewController>
Expand Down
33 changes: 16 additions & 17 deletions Example/PIDatePicker/PIViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,20 @@ import PIDatePicker

class PIViewController : UIViewController {

@IBOutlet weak var datePicker: PIDatePicker!
@IBOutlet weak var datePicker: UIDatePicker!
@IBOutlet weak var label: UILabel!

let validPast: NSTimeInterval = -10000000000

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

self.datePicker.minimumDate = NSDate().dateByAddingTimeInterval(validPast)
self.datePicker.delegate = self
self.datePicker.minimumDate = NSDate.distantPast()
self.datePicker.maximumDate = NSDate.distantFuture()
}

@IBAction func dateChanged(sender: UIDatePicker) {
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .ShortStyle
self.label.text = dateFormatter.stringFromDate(datePicker.date)
}

@IBAction func randomizeColor(sender: AnyObject) {
Expand All @@ -30,23 +34,18 @@ class PIViewController : UIViewController {
let blue = CGFloat(arc4random_uniform(255))

self.datePicker.textColor = UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1)
self.datePicker.reloadAllComponents()
}

@IBAction func randomizeFont(sender: AnyObject) {
let familyNames = UIFont.familyNames()
let randomNumber = Int(arc4random_uniform(UInt32(familyNames.count)))
let familyName: String = familyNames[randomNumber]
let fontName: String = UIFont.fontNamesForFamilyName(familyName)[0]
self.datePicker.font = UIFont(name: fontName, size: 14)!
self.datePicker.reloadAllComponents()
}
}

extension PIViewController: PIDatePickerDelegate {
func pickerView(pickerView: PIDatePicker, didSelectRow row: Int, inComponent component: Int) {
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .ShortStyle
self.label.text = dateFormatter.stringFromDate(pickerView.date)
guard let fontName: String = UIFont.fontNamesForFamilyName(familyName).first else {
return
}
guard let font = UIFont(name: fontName, size: 14) else {
return
}
self.datePicker.font = font
}
}
Loading