我想制作没有轨道的UISlider。
这是我的子类的代码:

import UIKit

class topSlider: UISlider {
    override func trackRect(forBounds bounds: CGRect) -> CGRect {
        var result = super.trackRect(forBounds: bounds)
        result.size.height = 0
        return result
    }
}


我收到这个奇怪的错误,由于内存问题,系统不断杀死我的应用程序。


  CGContextAddPath:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。
  错误:CGContextAddPath:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。
  剪辑:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。
  剪辑:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。 CGContextDrawLinearGradient:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。
  错误:CGContextDrawLinearGradient:无效的上下文0x0。如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量。



我正在使用xCode 8.2.1。
难道我做错了什么?
先感谢您。

最佳答案

如果您只需要隐藏轨道,只需将其设置为清除颜色即可:

slider.minimumTrackTintColor = UIColor.clear
slider.maximumTrackTintColor = UIColor.clear

10-08 03:22