如何在MPVolumeView中更改滑块的色调?我想显示一种不同的颜色而不是蓝色。
发布于 2012-08-13 01:34:55
您需要自定义UISlider。你可以这样做:
[slider setMinimumTrackImage:[[UIImage imageNamed:@"redSlider.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];结果:

这里是一些滑块的背景和示例图像,它们看起来如何:
滑块背景:



示例:

更多信息here。
发布于 2013-04-13 17:22:48
在您分配之后
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。
https://stackoverflow.com/questions/11922943
复制相似问题