我需要制作这样的滑块。 它需要坚持一行文本,所有文本都需要相同的大小,无论它们有多长(一个句子可能比另一个句子长很多)
我现在的做法是创建自定义UIView
并计算文字的位置,并在正确的位置添加CATextLayer
。
处理pan / tap手势我的自我。
有更简单的方法吗?可以使用UISlider
吗? UIlabels
代替CATextLayers
?
答案 0 :(得分:0)
您可以使用普通UISlider
旋转使其垂直.transform
来旋转它。例如,使其垂直可以使用
mySlider.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 2)
然后,使用自定义子类更改UISlider
,如下所示。
override func draw(_ rect: CGRect) {
super.draw(rect)
self.tintColor = .red
self.maximumTrackTintColor = .red
}