UISegmentedControl控件
分段控件叼耙,可以理解為存放多個button的控件
let titles = ["紅色","綠色背景","藍色"]
let segmentControl = UISegmentedControl(items: titles)
segmentControl.frame = CGRect(x: 132, y: 40, width: 150, height: 40)
設置分段的寬度
segmentControl.setWidth(80, forSegmentAt: 1)
設置默認選中的分段
//因為分段控制器實際上是一個數(shù)組卧惜,所以下標從零開始
segmentControl.selectedSegmentIndex = 0
設置邊框齐疙,選中的分段的顏色
segmentControl.tintColor = UIColor.white
給segmentControl關聯(lián)事件
segmentControl.addTarget(self, action: #selector(setBackColor), for: .valueChanged)
將分段控制器控件添加到view視圖中
view.addSubview(segmentControl)
創(chuàng)建一個方法實現(xiàn)UISegmentedControl關聯(lián)事件
//MARK:- segmentControl的關聯(lián)方法
func setBackColor(sender:UISegmentedControl){
switch sender.selectedSegmentIndex {
case 0:
self.view.backgroundColor = UIColor.red
case 1:
self.view.backgroundColor = UIColor.green
case 2:
self.view.backgroundColor = UIColor.blue
default:
print("出錯了")
}
}
當我們分別點擊三個按鈕時view的背景顏色會隨之改變