我正在尝试仅围绕选定的SegmentedControl项目创建一个边界。我的代码是创建我正在寻找的边框,但它是为分段控件中的两个按钮创建这个:
以下是代码:
sender.layer.borderColor = UIColor(white: 1.0, alpha: 1.0).CGColor
sender.layer.borderWidth = 4
我试图只在选定的SegmentedControl周围显示边框。
我相信我需要使用setSelected或isSelected来尝试只在活动控制器周围有一个边框。只需要更多的指导。
答案 0 :(得分:1)
UISegmentedControl
为每个按钮都有子视图,您可以通过其subViews
数组访问这些按钮:
(mySegmentedControl.subViews[mySegmentedControl.selectedSegmentIndex] as! UIView).layer.borderWidth = 4
当然,当选择更改时,您必须将其设置回正常的borderWidth。
答案 1 :(得分:0)
您需要做的是自定义segmentedControl。
为“UIControlState Selected”
设置分段控制的边框图像setBackgroundImage:forState:barMetrics: