2

MPVolumeView のスライダーの色合いを変更するにはどうすればよいですか? 青の代わりに別の色を表示したい。

4

2 に答える 2

15

割り当てた後

volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(40, 145, 270, 23)];

MPVolumeView サブビューを検索してスライダーを取得するだけです

for (id current in volumeView.subviews) {
        if ([current isKindOfClass:[UISlider class]]) {
            UISlider *volumeSlider = (UISlider *)current;   
            volumeSlider.minimumTrackTintColor = [UIColor redColor];
            volumeSlider.maximumTrackTintColor = [UIColor lightGrayColor];
}

好きな色をUIColorに入れて完成です。さらにカスタマイズする必要がある場合は、volumeSlider を標準の UISlider として扱います。

于 2013-04-13T09:22:48.443 に答える
5

をカスタマイズする必要がありますUISlider。次のように実行できます。

[slider setMinimumTrackImage:[[UIImage imageNamed:@"redSlider.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];

結果:

スクリーンショット

スライダーの背景と、スライダーがどのように見えるかの例の画像を次に示します。

スライダーの背景:

赤いスライダー背景

青いスライダー背景

緑のスライダー背景

例:

例

詳細はこちら

于 2012-08-12T17:34:54.547 に答える