2014年6月25日 星期三

UISwitch programmatically using Swift language

【說明】

若要快速偵測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.
    }
}

【執行結果】




沒有留言:

張貼留言