我的应用程序中的uislider有时会在拖动后显示第二个拇指。这完全是无意的和不需要的。我做了一些调查,找不到任何关于这种现象的其他参考。有人知道为什么会这样吗?这是虫子吗?
两个拇指滑块:
swift - UISlider故障显示两个拇指?-LMLPHP
按下“显示选项”按钮时执行此代码:

    readAndApplySettings()  //This sets GameSpeed from a file
    var SpeedSlider = UISlider()
    SpeedSlider.minimumValue = 1
    SpeedSlider.maximumValue = 20
    SpeedSlider.setValue(Float(21 - GameState.GameSpeed), animated: true)
    SpeedSlider.continuous = true
    SpeedSlider.addTarget(self, action: "SpeedSliderValueDidChange:", forControlEvents: .ValueChanged)
    // Code setting frame and location omitted
    OptionsLabelButton.addSubview(SpeedSlider)

这是valuedidchange代码:
func SpeedSliderValueDidChange(sender:UISlider) {
    GameState.GameSpeed = Int(21 - sender.value)
    TimerInterval = Double(GameState.GameSpeed) * 0.0167
    tempSpeedLabel.text = "Speed: \(21 - GameState.GameSpeed)"
}

最佳答案

看起来您已经创建了多个uislider,请仔细检查您没有两次调用函数。同样,如果您使用故事板来创建uislider。确保没有两个滑块相互重叠。

关于swift - UISlider故障显示两个拇指?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31104434/

10-13 03:51