我想制作没有轨道的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