我使用这段代码来更改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];以下是图片:


我注意到,如果我想用MPVolumeView方法将setFrame宽度更改为较小的宽度,则卷条将保持相同的大小。
但是,如果从我的代码中删除上面的代码(返回到普通的MPVolumeView),宽度就会发生完美的变化。
你知道有什么问题吗?
发布于 2014-04-24 06:35:24
变化
UIImage *maxImage = [UIImage imageNamed:@"VolumeBarGreyEmpty.png"];转入:
UIImage *maxImage = [[UIImage imageNamed:@"VolumeBarGreyEmpty.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];就像你对minImage做的一样。
https://stackoverflow.com/questions/21073455
复制相似问题