UISegmentedControl控件

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的背景颜色会随之改变


UISegmentedControl控件_第1张图片
Simulator Screen Shot 2016年11月22日 下午8.05.15的副本.png

你可能感兴趣的:(UISegmentedControl控件)