2017-01-23 112 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 
}