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