質問編集履歴

1

ソースコードの追加

2016/08/28 09:30

投稿

iwanharts
iwanharts

スコア32

test CHANGED
File without changes
test CHANGED
@@ -108,6 +108,98 @@
108
108
 
109
109
  ```
110
110
 
111
+ import UIKit
112
+
113
+
114
+
115
+ class ViewController: UIViewController {
116
+
117
+
118
+
119
+ @IBOutlet weak var timerLabel: UILabel!
120
+
121
+ @IBOutlet weak var startButton: UIButton!
122
+
123
+ @IBOutlet weak var stopButton: UIButton!
124
+
125
+ @IBOutlet weak var resetButton: UIButton!
126
+
127
+
128
+
129
+ var starttime: NSTimeInterval? = nil
130
+
131
+ var timer: NSTimer?
132
+
133
+
134
+
135
+ override func viewDidLoad() {
136
+
137
+ super.viewDidLoad()
138
+
139
+ // Do any additional setup after loading the view, typically from a nib.
140
+
141
+ }
142
+
143
+
144
+
145
+ override func didReceiveMemoryWarning() {
146
+
147
+ super.didReceiveMemoryWarning()
148
+
149
+ // Dispose of any resources that can be recreated.
150
+
151
+ }
152
+
153
+
154
+
155
+ func update() {
156
+
157
+ if let t = self.starttime {
158
+
159
+ let time: Double = NSDate.timeIntervalSinceReferenceDate() - t
160
+
161
+ let sec: Int = Int(time)
162
+
163
+ let msec: Int = Int((time - Double(sec)) * 100.0)
164
+
165
+ self.timerLabel.text = NSString(format: "%02d:%02d:%02d", sec/60, sec%60, msec) as String
166
+
167
+ }
168
+
169
+ }
170
+
171
+
172
+
173
+ @IBAction func startTimer(sender: AnyObject) {
174
+
175
+ self.starttime = NSDate.timeIntervalSinceReferenceDate()
176
+
111
- self.timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: #selector(ViewController.update), userInfo: nil, repeats: true)
177
+ self.timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: #selector(ViewController.update), userInfo: nil, repeats: true)
178
+
112
-
179
+ }
180
+
181
+
182
+
183
+ @IBAction func stopTimer(sender: AnyObject) {
184
+
185
+
186
+
187
+ }
188
+
189
+
190
+
191
+ @IBAction func resetTimer(sender: AnyObject) {
192
+
193
+
194
+
195
+ }
196
+
197
+
198
+
199
+ }
200
+
201
+
202
+
203
+
204
+
113
- ```
205
+ ```