【发布时间】:2020-12-16 14:14:53
【问题描述】:
喂,
我正在尝试通过更改拇指图像并在图片上添加标签来自定义滑块。 为此,在我的视图中,我为滑块拇指设置了图像:
class SliderView: NibLoadingView {
@IBOutlet weak var slider: ThumbTextSlider!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
contentView = legacyLoadXib()
setup()
}
override func setup() {
super.setup()
self.slider.setThumbImage(UIImage(named: "onb_cc_slider_thumb")!, for: .normal)
self.slider.thumbTextLabel.font = UIFont(name: Fonts.SanFranciscoDisplayRegular, size: 14)
}
}
在 ThumbTextSlider 类中,我将文本标签设置如下:
class ThumbTextSlider: UISlider {
var thumbTextLabel: UILabel = UILabel()
private var thumbFrame: CGRect {
return thumbRect(forBounds: bounds, trackRect: trackRect(forBounds: bounds), value: value)
}
override func layoutSubviews() {
super.layoutSubviews()
thumbTextLabel.frame = thumbFrame
}
override func awakeFromNib() {
super.awakeFromNib()
addSubview(thumbTextLabel)
thumbTextLabel.layer.zPosition = layer.zPosition + 1
}
}
【问题讨论】:
-
能否附上愿望结果滑块图片?
-
想要的设计是带有文字的正确图像。问题是左侧用户仍然可以看到标准拇指和后面的图像
-
我附上了预期的结果
标签: swift uiview slider uislider