首页 > 解决方案 > 为每个段设置特定的边框

问题描述

我想为选定的段设置特定的边框颜色,并为彼此设置不同的边框颜色。这是我想做的一个例子。

在此处输入图像描述

但我不知道我该怎么做。

标签: swiftborderuisegmentedcontrol

解决方案


你想要做的是利用UISegmentedControl's selectedSegmentTintColor。设置此项将使所选段与所有其他段的颜色不同。

您还可以获取UISegmentedControl.selectedSegmentIndex并使用此索引来手动更改所选线段边框的颜色。你这样做的方法是:

@IBAction func segmentedControlValueChanged(_ sender: Any) {
    let selectedIndex = segmentedControl.selectedSegmentIndex
    segmentedControl.subviews[selectedIndex].layer.borderColor = UIColor.red.cgColor
}

推荐阅读