質問
iPhoneアプリをつくる勉強をしていまして、下記タイマーを作っている最中です。基本的な質問で申し訳ないのですが、下記にある@IBOutletや @IBActionの位置はどのくらい大事なんですか?
override func viewDidLoad()
の前に
@IBAction func
がなくても良いんですか?
コード
lang
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBOutlet weak var timerLabel: UILabel! 6 7 var timer: Timer! 8 var timer_sec: Float = 0 9 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 // Do any additional setup after loading the view, typically from a nib. 13 } 14 15 override func didReceiveMemoryWarning() { 16 super.didReceiveMemoryWarning() 17 // Dispose of any resources that can be recreated. 18 } 19 20 func updateTimer(timer: Timer) { 21 self.timer_sec += 0.1 22 self.timerLabel.text = String(format: "%.1f", timer_sec) 23 } 24 25 @IBAction func startTimer(_ sender: Any) { 26 // 再生ボタンを押すとタイマー作成、始動 27 self.timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true) } 28 29 @IBAction func pauseTimer(_ sender: Any) { 30 // タイマーを破棄 31 self.timer.invalidate() 32 } 33 34 @IBAction func resetTimer(_ sender: Any) { 35 // リセットボタンを押すと、タイマーの時間を0に 36 self.timer_sec = 0 37 self.timerLabel.text = String(format: "%.1f", self.timer_sec) 38 } 39} 40
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/21 13:41