为每个段设置特定的边框
set specific border for each segment
我想为选定的段设置特定的边框颜色,并为彼此设置不同的边框颜色。这是我想做的一个例子。
但是我不知道怎么办。
你要做的是利用UISegmentedControl
的selectedSegmentTintColor
。设置此项将使所选段的颜色与所有其他段不同。
您还可以获取 UISegmentedControl.selectedSegmentIndex
并使用此索引手动更改所选段边框的颜色。你这样做的方式是:
@IBAction func segmentedControlValueChanged(_ sender: Any) {
let selectedIndex = segmentedControl.selectedSegmentIndex
segmentedControl.subviews[selectedIndex].layer.borderColor = UIColor.red.cgColor
}
我想为选定的段设置特定的边框颜色,并为彼此设置不同的边框颜色。这是我想做的一个例子。
但是我不知道怎么办。
你要做的是利用UISegmentedControl
的selectedSegmentTintColor
。设置此项将使所选段的颜色与所有其他段不同。
您还可以获取 UISegmentedControl.selectedSegmentIndex
并使用此索引手动更改所选段边框的颜色。你这样做的方式是:
@IBAction func segmentedControlValueChanged(_ sender: Any) {
let selectedIndex = segmentedControl.selectedSegmentIndex
segmentedControl.subviews[selectedIndex].layer.borderColor = UIColor.red.cgColor
}