gpt4 book ai didi

ios - swift :UISlider轨道的一侧不圆

转载 作者:行者123 更新时间:2023-12-01 18:35:32 25 4
gpt4 key购买 nike

我有一个自定义的 UISlider,但 slider 的一侧未圆整 enter image description here

这是我的自定义 View :

class PrimarySliderView: UISlider {

override init(frame: CGRect) {
super.init(frame: frame)
setup()
}

required init?(coder: NSCoder) {
super.init(coder: coder)
setup()
}

override func trackRect(forBounds bounds: CGRect) -> CGRect {
return CGRect(origin: bounds.origin, size: CGSize(width: bounds.width, height: 6))
}

func setup() {
tintColor = .cornFlowerBlue
}

怎么把右边也弄圆?

编辑

由于我的应用程序是 RTL,所以 slider 被切割,当我更改为 LTR 时此显示正确但不在 RTL 中,如何解决此问题?

在我的 AppDelegate 中,我强制 RTL:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UIView.appearance().semanticContentAttribute = .forceRightToLeft

return true
}

最佳答案

您需要为最小和最大轨道添加圆形图像
或者您可以使用颜色创建圆形 View

其他解决方法是

override func layoutSubviews() {
super.layoutSubviews()

self.layer.sublayers![1].cornerRadius = 10

}

enter image description here

关于ios - swift :UISlider轨道的一侧不圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59948677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com