UISlider 故障显示两个拇指?
UISlider glitch shows two thumbs?
我的应用程序中的 UISlider 有时会在拖动后显示第二个拇指。这完全是无意和不受欢迎的。我已经进行了一些搜索,但找不到与此现象相关的任何其他参考资料。谁能弄清楚为什么会这样?这是一个错误吗?
两个拇指滑块:
按下 "show options" 按钮时执行此代码:
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)"
}
看起来你已经创建了多个 UISliders,仔细检查你没有调用你的函数两次。同样,如果您使用故事板来创建 UISliders。确保没有两个滑块相互重叠。
我的应用程序中的 UISlider 有时会在拖动后显示第二个拇指。这完全是无意和不受欢迎的。我已经进行了一些搜索,但找不到与此现象相关的任何其他参考资料。谁能弄清楚为什么会这样?这是一个错误吗?
两个拇指滑块:
按下 "show options" 按钮时执行此代码:
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)"
}
看起来你已经创建了多个 UISliders,仔细检查你没有调用你的函数两次。同样,如果您使用故事板来创建 UISliders。确保没有两个滑块相互重叠。