在我用手指移动它之前,我的 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];
}
}
}
我不知道出了什么问题...