若要快速偵測UISwitch的動作可以借助Storyboard的協助,如下所示。
與Stoyboard連結後會自動產生程式碼,在其func內撰寫程式碼即可。
【片段程式碼】
@IBAction func valueChange(sender: UISwitch) {
if mySwitch.on {
showLabel.text = "The switch is on."
} else {
showLabel.text = "The switch is off."
}
}
可以在自動產生的func內撰寫程式碼偵測動作,透過UISwitch內的method:on,可以知道UISwitch是否為開啟的狀態。
【完整的程式範例】
//
// ViewController.swift
// UISwitch
//
// Created by Hsu,Yi-Sheng on 2014/6/26.
// Copyright (c) 2014年 yisheng. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet var showLabel: UILabel
@IBOutlet var mySwitch: UISwitch
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func valueChange(sender: UISwitch) {
if mySwitch.on {
showLabel.text = "The switch is on."
} else {
showLabel.text = "The switch is off."
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
【執行結果】
沒有留言:
張貼留言