iOS7でのMPVolumeViewのデフォルト表示。

MPVolumeViewは、外観を変更することが出来る。
tintColorの変更で、ツマミの左側の色を変更する。赤色にしてみた。
myVolumeView.tintColor = [UIColor redColor];
画像を用いる場合。

左から、volumeSliderMin.png, volumeSliderThumb.png, volumeSliderMax.png
Retina用にサイズを2倍したものも用意。
コードは、以下のようになる。
//// volume viewに画像を指定して、外観を変更する。
// ツマミの画像
UIImage* thumbImage = [UIImage imageNamed:@"volumeSliderThumb.png"];
// Min側の画像
UIImage* minBase = [UIImage imageNamed:@"volumeSliderMin.png"];
UIImage* minImage = [minBase resizableImageWithCapInsets:UIEdgeInsetsMake(0, 8, 0, 0)];
//Max側の画像
UIImage* maxBase = [UIImage imageNamed:@"volumeSliderMax.png"];
UIImage* maxImage = [maxBase resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 8)];
//各画像をセット
[myVolumeView setMinimumVolumeSliderImage:minImage forState:UIControlStateNormal];
[myVolumeView setMaximumVolumeSliderImage:maxImage forState:UIControlStateNormal];
[myVolumeView setVolumeThumbImage:thumbImage forState:UIControlStateNormal];ところが、iOS7にアップデートしたところ、画像を用いたMPMediaViewの表示がおかしくなった。
使用機種:iPhone 4s
iOSバージョン:iOS7.0.2
volumeを最大にしている状態、すなわちツマミを右端に寄せている状態で描画した場合に発生。

そこから、ツマミを移動すると・・・

右端部分がおかしい。




「[Objective-C]MPVolumeViewを使う (外観を変更する)」への0件のフィードバック