我试过这样做。
setDividerImage(UIColor.white.image(CGSize(width: 0.1, height: 0.1)),
forLeftSegmentState: .normal,
rightSegmentState: .normal,
barMetrics: .default)
extension UIColor {
func image(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
return UIGraphicsImageRenderer(size: size).image { rendererContext in
self.setFill()
rendererContext.fill(CGRect(origin: .zero, size: size))
}
}
}
但问题是,不管我设置的分界线高度是多少,它都会占用整个segedControl的高度。如果我也使用上面的方法,它也会在选定的段旁边创建一个分界线,而苹果默认的分界线是没有的,我也不想要。