在我用手指移动之前,我的MPVolumeView不会通过硬件按钮进行更改。 在第一次更改后,它确实可以正常工作。 它是一个常规的UISlider,类改为MPVolumeSlider。
在代码中我只更改了一些图形。
.h文件:
IBOutlet MPVolumeView *volume;
.m文件:
- (void)viewDidLoad {
[super viewDidLoad];
volume.transform = CGAffineTransformRotate(volume.transform, 270.0/180*M_PI);
UIView *a=[[UIView alloc] init];
for (UIView *view in [self.view subviews]) {
if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
a=view;
[(UISlider *)a setThumbImage:[UIImage imageNamed:@"MiddleKnob.png"] forState:UIControlStateNormal];
[(UISlider *)a setThumbImage:[UIImage imageNamed:@"MiddleKnob.png"] forState:UIControlStateHighlighted];
[(UISlider *)a setMinimumTrackImage:[UIImage imageNamed:@"MiddleProgress.png"] forState:UIControlStateNormal];
[(UISlider *)a setMaximumTrackImage:[UIImage imageNamed:@"MiddleRaw.png"] forState:UIControlStateNormal];
}
}
}
我不知道出了什么问题......