2014-01-12 29 views
1

我使用這個代碼來改變音量條 - MPVolumeView - 在IOS 7:的iOS 7 MPVolumeView改變大小

UIImage *minImage = [[UIImage imageNamed:@"VolumeBarBlueFull.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; 
UIImage *maxImage = [UIImage imageNamed:@"VolumeBarGreyEmpty.png"]; 
UIImage *thumbImage = [UIImage imageNamed:@"VolumeThumb.png"]; 

[[MPVolumeView appearance] setMinimumVolumeSliderImage:minImage forState:UIControlStateNormal]; 
[[MPVolumeView appearance] setMaximumVolumeSliderImage:maxImage forState:UIControlStateNormal]; 
[[MPVolumeView appearance] setVolumeThumbImage:thumbImage forState:UIControlStateNormal]; 
[[MPVolumeView appearance] setVolumeThumbImage:thumbImage forState:UIControlStateHighlighted]; 

這是圖像:

enter image description here enter image description here

而且我注意到如果我想用setFrame方法將MPVolumeView寬度更改爲更小的寬度,則音量欄保持相同的大小。

但是,如果從我的代碼中刪除上面的代碼(返回到正常MPVolumeView),寬度會改變完美。

任何想法可能是什麼問題?

回答

0

變化

UIImage *maxImage = [UIImage imageNamed:@"VolumeBarGreyEmpty.png"]; 

分爲:

UIImage *maxImage = [[UIImage imageNamed:@"VolumeBarGreyEmpty.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)]; 

正如你minImage一樣。