【问题标题】:UISlider ignores starting value [duplicate]UISlider 忽略起始值
【发布时间】:2021-12-25 08:45:54
【问题描述】:

我的 UISlider 有一个奇怪的行为。我将它设置为初始值,并且在 Interface Builder 中看起来一切正常。但是,当出现带有它的屏幕并且我的滑块从左侧位置开始时,它会被忽略。我试图放置一些断点,但在调试区域中找不到任何相关信息。任何建议如何修复或调试它?

【问题讨论】:

    标签: swift xcode uikit


    【解决方案1】:

    创建一个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"
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 1970-01-01
      • 2021-03-24
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多