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)
设置默认选中的分段
//因为分段控制器实际上是一个数组,所以下标从零开始
segmentControl.selectedSegmentIndex = 0
设置边框,选中的分段的颜色
segmentControl.tintColor = UIColor.white
给segmentControl关联事件
segmentControl.addTarget(self, action: #selector(setBackColor), for: .valueChanged)
将分段控制器控件添加到view视图中
view.addSubview(segmentControl)
创建一个方法实现UISegmentedControl关联事件
//MARK:- segmentControl的关联方法
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的背景颜色会随之改变
Simulator Screen Shot 2016年11月22日 下午8.05.15的副本.png








网友评论