0

在我用手指移动它之前,我的 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];
        }
    }
}

我不知道出了什么问题...

4

0 回答 0