[英]iOS 13 - UISegmentedControl - How do you change the corner radius of the selectedSegment?
关于UISegmentedControl上的iOS 13更新:
这个自定义的UISegmentedControl类使分段控件的角落变得圆满。 但是它不会使选定控件的角变圆(仍然具有默认的角半径)。 这使它看起来很奇怪,尤其是在分段控件上有边框时:
class SegmentedControl: UISegmentedControl {
override func layoutSubviews() {
super.layoutSubviews()
layer.cornerRadius = 20
layer.masksToBounds = true
clipsToBounds = true
}
}
在您只能执行segmentedControl.layer.cornerRadius = 20
,它将适用于所有内容,但您将无法再执行此操作。
有人知道吗?
UISegmentControl不会公开内部子视图的任何更改。 您可以使用自定义细分控件,该控件将提供更多自定义选项。 这是来自Github上搜索的第一个建议结果的示例: https : //github.com/sasojadrovski/SJFluidSegmentedControl
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.