【发布时间】:2019-11-28 03:30:52
【问题描述】:
我想让UISlider 和minimumTrackTintColor 和minimumTrackTintColor 和track borderColor
我已经为minimum 和maximum 状态设置了trackTintColor,但我想为UISlider 添加border track
- 我的
UISlider看起来像这样:
- 我需要像这样跟踪边界:
- 代码
class SliderWithHeart: UISlider
{
override func awakeFromNib()
{
super.awakeFromNib()
let imageTint = UIImage(named: "SliderHeart")
self.minimumTrackTintColor = colorWithHex(hex: COLORCODE.APP_BUTTON_COLOR)
self.maximumTrackTintColor = colorWithHex(hex: COLORCODE.APP_ORANGE_COLOR)
self.setThumbImage(imageTint, for: .normal)
}
override func layoutSubviews()
{
super.layoutSubviews()
super.layer.cornerRadius = self.frame.height/2
}
override func trackRect(forBounds bounds: CGRect) -> CGRect
{
var newBounds = super.trackRect(forBounds: bounds)
newBounds.size.height = 10
return newBounds
}
}
如何设置滑块轨道的边框颜色,而不是整个滑块?
【问题讨论】:
-
你可以使用“sliderName.layer.borderColor = UIColor.red.cgColor”这可能对你有帮助
-
我已经用过了,还是不行。
-
您在哪个功能中使用过它以及如何使用它。喜欢你叫滑块名称还是使用自我??
-
awakeFromNib()。调用self。
-
@BhaveshSarsawa 发布所需输出的图像,而不是整个滑块。