023 UIDatePickerの表示

Swift3.0に対応した新サイトオープンしました。
http://docs.fabo.io/swift/


Preview


Source

ViewController.swift


//

//  ViewController.swift

//  UIKit025

//



import UIKit


class ViewController: UIViewController, UIPickerViewDelegate {

    

    private var myTextField: UITextField!

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        self.view.backgroundColor = UIColor.whiteColor()

        

        // DatePickerを生成する.

        let myDatePicker: UIDatePicker = UIDatePicker()

        

        // datePickerを設定(デフォルトでは位置は画面上部)する.

        myDatePicker.frame = CGRectMake(0, 50, self.view.frame.width, 200)

        myDatePicker.timeZone = NSTimeZone.localTimeZone()

        myDatePicker.backgroundColor = UIColor.whiteColor()

        myDatePicker.layer.cornerRadius = 5.0

        myDatePicker.layer.shadowOpacity = 0.5

        

        // 値が変わった際のイベントを登録する.

        myDatePicker.addTarget(self, action: "onDidChangeDate:", forControlEvents: .ValueChanged)

        

        // DataPickerViewに追加する.

        self.view.addSubview(myDatePicker)

        

        // UITextFieldを作成する.

        myTextField = UITextField(frame: CGRectMake(0,0,200,30))

        myTextField.text = ""

        myTextField.borderStyle = UITextBorderStyle.RoundedRect

        myTextField.layer.position = CGPoint(x: self.view.bounds.width/2,y: self.view.bounds.height - 100);

        

        // UITextFieldViewに追加する.

        self.view.addSubview(myTextField)

    }

    

    /*

    DatePickerが選ばれた際に呼ばれる.

    */

    internal func onDidChangeDate(sender: UIDatePicker){

        

        // フォーマットを生成.

        let myDateFormatter: NSDateFormatter = NSDateFormatter()

        myDateFormatter.dateFormat = "yyyy/MM/dd hh:mm"

        

        // 日付をフォーマットに則って取得.

        let mySelectedDate: NSString = myDateFormatter.stringFromDate(sender.date)

        myTextField.text = mySelectedDate as String

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}


Reference

    UIDatePicker Class



Comments