2011-08-12 1 views
0

enter image description hereUISliderのデフォルト動作を変更する - ノー連続スライディングカスタムボタン

を私はスライダーを使用してUIのタイプの上に達成したい...しかし、スライダーが唯一の3位 1.極右 2エクストリームで停止する必要があります左 3.センター

iPhoneのUISliderを使用してこのタイプのUIを実現することは可能でしょうか?私はそれをどのように達成すべきですか?

EDIT:私はVB.NETでのトラックバーと同じ達成したい

。 UISliderで可能ですか?または...私に

EDIT 2

int progressAsInt =(int)(slider.value + 0.5f); 
NSString *newText =[[NSString alloc] initWithFormat:@"%d",progressAsInt]; 
sliderLabel.text = newText; 
+0

はい、それは...本当の質問がありますか? – jtbandes

+0

私はUISlider – DShah

+0

スライドで3停止を達成するにはどのように自動化する必要がありますか?または手動で? – Maulik

答えて

2

UISliderのドキュメントを見て離れてSegmentedControlからiPhoneでいくつかの他の制御/コードを提案してください。興味のあるメソッドは、setMinimumTrackImage:forState:およびsetMaximumTrackImage:forState:トラックを設定する、setThumbImage:forState:スライダサム用

最初、中間または最後に固定するには、ビューコントローラがスライダからリンクされたvalueChangedメソッドを使用して適切な値を決定し、setValue:animated:を使用してスライダを適切な場所に移動します。したがって、スライダが0から2に変化し、ユーザがスライダを0.75に変更した場合、スライダ値を1に設定し、スライダ値をそれに設定します。

また、連続プロパティをオフにすると、上記は機能しません。

+0

私はすでにこれを試みましたが、まだ私のスライダはトラックバーとして機能しません...私はまた、スライダの整数部分を仮定している...しかし、まだコードを達成することができません.. – DShah

+0

あなたのvalueChanged実装を表示するための質問、そこに問題がある可能性があります。 – jrturton

+0

私は質問を編集しました...編集2 – DShah