更改默认的分割控件分割器颜色

问题描述 投票:0回答:1

我怎么能在swift中改变这个分隔线的颜色?enter image description here

我试过这样做。

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的高度。如果我也使用上面的方法,它也会在选定的段旁边创建一个分界线,而苹果默认的分界线是没有的,我也不想要。

enter image description here

ios swift iphone xcode uisegmentedcontrol
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.