ios - 自定义UISlider拇指图标: How to stop thumb icon from reverting back to default circle icon when drag?

标签 ios swift uislider

我想将我的 UISlider 的拇指自定义为我制作的矩形图标。我已经设法做到了这一点。问题是当我拖动 UISlider 时它变回默认的圆形图标。

如何设置缩略图使其始终保持为自定义矩形图标,即使在我拖动它时也是如此?

我详细介绍了我的代码并包含了一个链接,这样您就可以在下面看到我在说什么。

class DrawViewController: UIViewController {    
    var heightSlider: UISlider = UISlider()        
    var fontColor: UIColor = UIColor(red:0.91, green:0.91, blue:0.91, alpha:1.0)
    var barButtonColor: UIColor = UIColor(red:0.03, green:0.25, blue:0.51, alpha:1.0)

    override func viewDidLoad() {
        super.viewDidLoad()

        heightSlider = UISlider(frame: CGRectMake(0, 20, 98, 31))
        heightSlider.minimumTrackTintColor = barButtonColor
        heightSlider.maximumTrackTintColor = fontColor
        heightSlider.thumbTintColor = barButtonColor
        heightSlider.setThumbImage(UIImage(named: "blueSliderThumbHeight")!, forState: .Normal)

        self.view.addSubview(heightSlider)
    } 
}

To see my app/what I'm talking about

最佳答案

我只需要删除行 heightSlider.thumbTintColor = barButtonColor

class DrawViewController: UIViewController {    
    var heightSlider: UISlider = UISlider()        
    var fontColor: UIColor = UIColor(red:0.91, green:0.91, blue:0.91, alpha:1.0)
    var barButtonColor: UIColor = UIColor(red:0.03, green:0.25, blue:0.51, alpha:1.0)

    override func viewDidLoad() {
        super.viewDidLoad()

        heightSlider = UISlider(frame: CGRectMake(0, 20, 98, 31))
        heightSlider.minimumTrackTintColor = barButtonColor
        heightSlider.maximumTrackTintColor = fontColor
        heightSlider.thumbTintColor = barButtonColor //delete this line!
        heightSlider.setThumbImage(UIImage(named: "blueSliderThumbHeight")!, forState: .Normal)

        self.view.addSubview(heightSlider)
    } 
}

关于ios - 自定义UISlider拇指图标: How to stop thumb icon from reverting back to default circle icon when drag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345867/

相关文章:

ios - UIAlertview 没有正常关闭?

python - 当我将图像从我的应用程序发送到服务器时发生错误

swift - 创建一个 slider ,如果释放到最大值,该 slider 会更改最大值

ios - 在圆形 slider 内填充半透明颜色

ios - Monotouch + UIWebView = 随机崩溃

javascript - Cordova Phonegap IOS App Settings.Bundle 可能吗?

ios - LaunchScreen 不适用于不同的设备

swift - 任务完成后重定向

php - sUrl 和 fUrl 应该是什么 - PayU Money iOS 集成

swift - UIScrollView 滚动时 UISlider 暂停