【发布时间】:2021-01-26 09:35:21
【问题描述】:
我一直在寻找方法来根据每个值更改有条件地更改滑块的拇指图像。由于我无法找到找到拇指的方法,因此我使用了自定义滑块,使用此 article。它工作得很好,但是,我不确定如何有条件地更改拇指图像。 请帮忙。
SwiftUI 的新手。
【问题讨论】:
我一直在寻找方法来根据每个值更改有条件地更改滑块的拇指图像。由于我无法找到找到拇指的方法,因此我使用了自定义滑块,使用此 article。它工作得很好,但是,我不确定如何有条件地更改拇指图像。 请帮忙。
SwiftUI 的新手。
【问题讨论】:
你可以使用滑块方法,
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)
}
【讨论】: