8

iPod アプリの UISlider のように見える UISlider を簡単に作成する方法はありますか (スクラバー/ボリューム コントロールを考えてください)。基本的に、MPVolumeView とまったく同じように見えるが、サウンドを制御しないものが必要です。それができない場合、誰かが 1 つを作成するためのアセット (ノブ/トラック) を持っていますか。

4

2 に答える 2

13

ええ、私はカスタム スライダーの作成方法を知っていました。既に画像を持っている人がいるか知りたかっただけです。そうではないので、自分で抽出しました。

今後の参考のために、他の誰かがこれを行う必要がある場合:

以下のアセットのギャラリー、 http://img200.imageshack.us/gal.php?g=whiteslide.png

これらの画像をダウンロードし、次のコードを使用してすべてを設定します。

scrubberSlider.backgroundColor = [UIColor clearColor];  
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"blueTrack.png"]
                            stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"whiteTrack.png"]
                             stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
[scrubberSlider setThumbImage: [UIImage imageNamed:@"whiteSlide.png"] forState:UIControlStateNormal];
[scrubberSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[scrubberSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
于 2009-08-15T22:39:03.427 に答える
2

を使用して、必要な外観に近づけることができるはずです (正確な類似性は保証されません) 。

setThumbImage:forState:
setMinimumTrackImage:forState:
setMaximumTrackImage:forState:

UISlider で。(UIControl をサブクラス化して、独自のスライダーを作成することもそれほど難しくありません。)

于 2009-08-15T12:08:44.160 に答える