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

results matching ""

    No results matching ""