我一直在寻找方法来针对每次值更改有条件地更改滑块的拇指图像。由于无法找到定位拇指的方法,因此我使用了自定义滑块,并使用此article。它工作得很好,但是,我不确定如何有条件地更改拇指图像。 请帮忙。
SwiftUI的新手。
答案 0 :(得分:0)
您可以使用滑块方法,
setThumbImage(image, for: .normal)
setThumbImage(image, for: . highlighted)
根据您的要求,如果您想在价值变化时更改形象,则需要添加代码(例如,代码来自附加链接示例),
@objc func valueChanged(_ sender: UISlider) {
self.value.wrappedValue = Double(sender.value)
let arra: [UIImage?] = [UIImage(systemName: "heart"), UIImage(systemName: "pencil"), UIImage(systemName: "trash")]
sender.setThumbImage(arra.randomElement() as? UIImage, for: .normal)
sender.setThumbImage(arra.randomElement() as? UIImage, for: .highlighted)
}