2017-01-23 3 views
-1

このようなスライダを作成する必要があります。 これは、テキストの行に固執する必要があり、すべてのテキストは関係なく、彼らは(1文が、その後多くの長い別のものかもしれない)カスタムスライダコントロールを作成する方法

slider

私のアプローチの正しいですどのくらい同じサイズでないする必要があります今度はカスタムUIViewを作成し、テキストの位置を計算し、正しい場所にCATextLayerを追加することです。

パンとタップのジェスチャーを処理します。

これを行う簡単な方法はありますか?これにはUISliderを使用できますか? CATextLayersの代わりにUIlabels

答えて

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 
} 
関連する問題