我试图在滑块移动时更新我的标签,但我可能会遗漏某些东西?也许滑块没有连接到功能?
let slider: UISlider = {
let s = UISlider()
s.minimumValue = 0
s.maximumValue = 1000
s.isContinuous = true
s.tintColor = UIColor.blue
s.value = 500
s.addTarget(self, action: #selector(paybackSliderValueDidChange),for: .valueChanged)
return s
}()
func paybackSliderValueDidChange(sender: UISlider!)
{
print("payback value: \(sender.value)")
sliderLabel.text = "\(sender.value)"
}
答案 0 :(得分:0)
确保将paybackSliderValueDidChange(sender:)
方法标记为@objc
。否则,UIKit无法在Swift 4中访问它
答案 1 :(得分:0)
只需更改"让滑块:UISlider" to" lazy var slider:UISlider"
和瞧