突出显示活动的分段控件+在活动段周围添加边框

时间:2015-04-01 06:47:38

标签: ios swift

我正在尝试仅围绕选定的SegmentedControl项目创建一个边界。我的代码是创建我正在寻找的边框,但它是为分段控件中的两个按钮创建这个:

以下是代码:

sender.layer.borderColor = UIColor(white: 1.0, alpha: 1.0).CGColor
sender.layer.borderWidth = 4

我试图只在选定的SegmentedControl周围显示边框。

我相信我需要使用setSelected或isSelected来尝试只在活动控制器周围有一个边框。只需要更多的指导。

2 个答案:

答案 0 :(得分:1)

UISegmentedControl为每个按钮都有子视图,您可以通过其subViews数组访问这些按钮:

(mySegmentedControl.subViews[mySegmentedControl.selectedSegmentIndex] as! UIView).layer.borderWidth = 4

当然,当选择更改时,您必须将其设置回正常的borderWidth。

答案 1 :(得分:0)

您需要做的是自定义segmentedControl。

为“UIControlState Selected”

设置分段控制的边框图像
setBackgroundImage:forState:barMetrics: