我正在开发一个收音机应用程序,需要自定义音量跟踪器颜色。
myVolumeView = [[MPVolumeView alloc] initWithFrame: CGRectMake(26, 292, 268, 23)];
[self.view addSubview: myVolumeView];
for (id current in myVolumeView.subviews) {
if ([current isKindOfClass:[UISlider class]]) {
UISlider *volumeSlider = (UISlider *)current;
volumeSlider.minimumTrackTintColor = [UIColor redColor];
volumeSlider.maximumTrackTintColor = [UIColor lightGrayColor];
//[volumeSlider setThumbImage:[UIImage imageNamed:@"volTrack.png"] forState:UIControlStateNormal];
}
}
如果我像这样运行代码,它会导致一个奇怪的错误:
但是如果我注释掉最大轨道颜色,它就可以工作(尽管没有自定义颜色)。
有什么补救措施吗?我正在运行 7.1.1