UISwitch 開關
宣告資料
var uiswitch = UISwitch()
var label = UILabel()
let WIDTH = UIScreen.main.bounds.size.width
viewDidLoad
背景顏色
view.backgroundColor = .lightGray
UISwitch
// 大小固定, 直接設定座標 // 中心點 uiswitch.center = CGPoint(x: WIDTH / 2, y: 75) // 開關顏色 uiswitch.thumbTintColor = .lightGray // 背景顏色 uiswitch.backgroundColor = .brown // 圓角 uiswitch.layer.cornerRadius = 16 // 正常外框 uiswitch.tintColor = .black // 開啟時外框 uiswitch.onTintColor = .red // 正常圖片 //uiswitch.offImage = UIImage? // 開啟時圖片 //uiswitch.onImage = UIImage? // 加入動作 uiswitch.addTarget(self, action:#selector(switchon), for: .valueChanged) view.addSubview(uiswitch)
UILabel(給予使用者提示)
label.frame.size = CGSize(width: 200, height: 50) label.center = CGPoint(x: WIDTH / 2, y: 150) label.text = "開啟隱藏文字" label.textColor = .blue label.textAlignment = .center label.isHidden = false view.addSubview(label)
隱藏文字動作
func switchon(sender: UISwitch) {
label.isHidden = !label.isHidden
}
下載完整範例 OneDrive