2011-09-15 9 views
0

私はUISliderに沿って特定のポイントのマーカーを追加したいと考えています。スライダートラックにノットが現れます。ユーザーがノットをクリックすると、スライダの値がその値に設定され、親指がそのポイントに移動します。UISliderに「ノット」を追加するには?

私は現在、スライダ上に画像ボタンを追加していますが、z位置のために、親指は上にではなく結び目の下を移動します。結び目は軌道上で親指の下にあるべきです。

誰もがこの効果を達成する最良の方法を知っていますか?

答えて

0

私が考えることができる最も良いことは、あなたがやったのと同じ方法でボタンを見ることですが、それにノットでカスタムスライダートラックを作ることです。結び目が静的である限り、スライダートラックに結び目を付ける効果を与えることができます。また、すでに配置されているシステムを使用することもできます。カスタムUISliderを作成する際に役立つため、ここで

+0

残念ながら、結び目は静的ではありません。 – ClassicalMuzak

0

チェック:Change iPhone UISlider bar image

あなたはボタンのスロットを含むUISliderバーを設計し、その後UISliderの上に透明のボタンを配置することができます。そうすれば、親指がボタンの上を移動しているように見えます。

1

私は解決策を思いついたと思います。 2人のUISlidersを使用してください。私の元のスライダーをカスタムトラック画像を下にして置きます。親指を目に見えないPNGに変更します。しかし、このスライダーの上にある画像ボタン。次に、その上に目に見えないトラックのある2番目のスライダを追加します。この方法では、親指が上から来る間にトラックが下のスライダから来ます。

次に、次の質問:これらの2つのUISliderを同期させるにはどのように最善の方法がありますか? KVO? (私は以前はKVOを使ったことがない)。トラックの画像、および結び目のためにイメージを持っているあなたはすでに、あなたがフライ(トラックプラス適切に配置ノット)にカスタムイメージを構成して、スライダのトラックの画像に設定したと仮定すると

おかげ

+0

ハッキーですが、これはうまくいくはずです。スライダを同期させておくには、上部スライダーのvalueChangedメソッドでIBAction関数を作成し、下側の値をそれに合わせて設定します。 –

1

。これは少しハッキリのようなデュアルスライダの解決策を避けるでしょう。

関連する問題