如何创建自定义滑块控件

时间:2017-01-23 15:32:25

标签: ios swift uiview uislider

我需要制作这样的滑块。 它需要坚持一行文本,所有文本都需要相同的大小,无论它们有多长(一个句子可能比另一个句子长很多)

slider

我现在的做法是创建自定义UIView并计算文字的位置,并在正确的位置添加CATextLayer

处理pan / tap手势我的自我。

有更简单的方法吗?可以使用UISlider吗? UIlabels代替CATextLayers

1 个答案:

答案 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
}