質問編集履歴

1

ソースの追加

2018/01/22 17:01

投稿

w00r0ntea
w00r0ntea

スコア18

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,131 @@
3
3
 
4
4
 
5
5
  ご存知の方いらっしゃいましたら、ご教授いただきたいです。
6
+
7
+
8
+
9
+ import UIKit
10
+
11
+
12
+
13
+ class DatePickerViewController : UIViewController {
14
+
15
+
16
+
17
+
18
+
19
+ @IBOutlet weak var textField: UITextField!
20
+
21
+ let pickerView = UIDatePicker()
22
+
23
+
24
+
25
+
26
+
27
+ override func viewDidLoad() {
28
+
29
+ super.viewDidLoad()
30
+
31
+
32
+
33
+
34
+
35
+ pickerView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: pickerView.bounds.size.height)
36
+
37
+
38
+
39
+ let vi = UIView(frame: pickerView.bounds)
40
+
41
+ vi.backgroundColor = UIColor.white
42
+
43
+ vi.addSubview(pickerView)
44
+
45
+
46
+
47
+ textField.inputView = vi
48
+
49
+ pickerView.minuteInterval = 5;
50
+
51
+ let toolBar = UIToolbar()
52
+
53
+ toolBar.barStyle = UIBarStyle.default
54
+
55
+ toolBar.isTranslucent = true
56
+
57
+ toolBar.tintColor = UIColor.black
58
+
59
+ let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.done, target: self, action: #selector(DatePickerViewController.donePressed))
60
+
61
+ let cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.plain, target: self, action: #selector(DatePickerViewController.cancelPressed))
62
+
63
+ let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
64
+
65
+ toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false)
66
+
67
+ toolBar.isUserInteractionEnabled = true
68
+
69
+ toolBar.sizeToFit()
70
+
71
+ textField.inputAccessoryView = toolBar
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ @IBAction func selectDate(_ sender: UITextField) {
80
+
81
+ pickerView.datePickerMode = UIDatePickerMode.time
82
+
83
+ sender.inputView = pickerView
84
+
85
+ pickerView.addTarget(self, action: Selector(("datePickerValueChanged:")), for: UIControlEvents.valueChanged)
86
+
87
+ }
88
+
89
+
90
+
91
+
92
+
93
+ func datePickerValueChanged(sender:UIDatePicker) {
94
+
95
+ let dateFormatter = DateFormatter()
96
+
97
+ dateFormatter.locale = NSLocale(localeIdentifier: "jp_JP") as Locale!
98
+
99
+ dateFormatter.dateFormat = "HH:mm"
100
+
101
+ textField.text = dateFormatter.string(from: sender.date)
102
+
103
+ }
104
+
105
+
106
+
107
+
108
+
109
+ override func didReceiveMemoryWarning() {
110
+
111
+ super.didReceiveMemoryWarning()
112
+
113
+ }
114
+
115
+
116
+
117
+ @objc func donePressed() {
118
+
119
+ view.endEditing(true)
120
+
121
+ }
122
+
123
+
124
+
125
+ @objc func cancelPressed() {
126
+
127
+ textField.text = ""
128
+
129
+ view.endEditing(true)
130
+
131
+ }
132
+
133
+ }