UISlider故障显示两个拇指?

时间:2015-06-28 20:30:06

标签: swift uislider

我的应用程序中的UISlider有时会在拖动后显示第二个拇指。这完全是无意和无意义的。我做了一些搜索,但找不到任何其他对这种现象的引用。任何人都可以弄清楚为什么会这样吗?这是一个错误吗?

two thumb slider http://i60.tinypic.com/2wec7yq.png

当"显示选项"时执行此代码。按下按钮:

    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)"
}

1 个答案:

答案 0 :(得分:3)

看起来你已经创建了多个UISliders,仔细检查你没有两次调用你的函数。同样,如果您使用故事板来创建UISliders。确保没有两个滑块在上面。