Switch是常見的UI元件,用來切換On/Off的開關。
以元件製作開關
設置使用者與開關互動會執行的方法:
@IBAction func makeAChange(_ sender: UISwitch) {
if sender.isOn == true{
print("It's on")
view.backgroundColor = .white
}else{
print("It's off")
view.backgroundColor = .black
}
}
透過mySwitch屬性,以程式碼控制畫面上的開關:
mySwitch.isOn = false
也試著以程式碼製作開關吧
設置開關位置與範圍:
let codeSwitch = UISwitch(frame:CGRect(x: view.frame.midX - 51/2, y: view.frame.maxY - 100, width: 51, height: 31))
將開關作為subview加入整個View:
view.addSubview(codeSwitch)
設置開關狀態:
codeSwitch.isOn = true
使用.addTarget屬性:
codeSwitch.addTarget(self, action: #selector(ViewController.codeSwaitchChanged(_:)), for: .valueChanged)