2017-01-23 59 views
-1

我需要制作一个像这样的滑块。 它需要坚持一行文本,所有文本必须是相同的大小,不管有多长(一个句子可能是长了不少,然后另一个)如何创建自定义滑块控件

slider

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

和处理平底锅/水龙头手势我自我。

有没有更简单的方法来做到这一点?有没有可能为此使用UISliderUIlabels而不是CATextLayers

回答

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 
}