【发布时间】:2021-12-25 08:45:54
【问题描述】:
我的 UISlider 有一个奇怪的行为。我将它设置为初始值,并且在 Interface Builder 中看起来一切正常。但是,当出现带有它的屏幕并且我的滑块从左侧位置开始时,它会被忽略。我试图放置一些断点,但在调试区域中找不到任何相关信息。任何建议如何修复或调试它?
【问题讨论】:
我的 UISlider 有一个奇怪的行为。我将它设置为初始值,并且在 Interface Builder 中看起来一切正常。但是,当出现带有它的屏幕并且我的滑块从左侧位置开始时,它会被忽略。我试图放置一些断点,但在调试区域中找不到任何相关信息。任何建议如何修复或调试它?
【问题讨论】:
创建一个IBOutlet,就像您为标签所做的那样,并将其命名为durationSlider。然后在viewDidLoad函数中设置初始值:
let duration: Float = 5
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
durationSlider.minimumValue = 0
durationSlider.maximumValue = duration
durationSlider.value = 3 // set your startValue here
updateSliderLabel()
}
@IBAction func durationSliderChanged(_ sender: Any) {
print("currentValue: \(durationSlider.value)")
updateSliderLabel()
}
func updateSliderLabel() {
durationLabel.text = String(round(durationSlider.value)) + "s"
}
【讨论】: