2017-08-09 8 views
3

以下に示すように、 UISliderには、最小イメージと最大イメージがあります。UISlider - 最小/最大UIImageViewにUILabelを追加しますか?

これらのimageView要素は、任意のUIImageに設定できます。

私はカスタムのUISliderシナリオを持っており、左右の画像を単に文字列(UILabel)にしようとしています。

どのように私はこれらの要素にUILabelを注入するかもしれないかについての素晴らしいアイデアですか? それに失敗した場合、どのようにUISliderのサブクラスを拡張して、UILabelのどちらかの側に持つことができますか?

私は別のUIViewの中にカプセル化することができたと思うが、私はその考えを愛していない。ここで

おかげ

WS

UISlider layout

答えて

1

は、あなたがしたいことを、実現するスマート&シンプルなアイデアです。このスナップショットで

ルック:UISliderのための最小値と最大値画像を

  • 設定しないでください。
  • UISliderの左右にUILabelsを設定します。 UILabelsでは文字列値を設定できます。
  • カスタムビューまたはIBDesignableをスライダ&の2つのラベルで作成できます。これは、UISliderのサブクラス化とデフォルトプロパティのオーバーライドよりも簡単です。

enter image description here

+0

おかげで、確かに私は*にInterface Builder /絵コンテなし※上記を達成するために期待していたとも私が作成したUISliderサブクラス内にカプセル化。私はフレームから自分自身をオフセットするinitの間に、そのサブクラスにラベルを追加することができたと思います。しかし、少し醜い。 – Woodstock

+0

すごくいいアイデアをしようとしている! :) – Krunal

関連する問題