首次触摸前,MPVolumeView不会通过按钮进行更改

时间:2011-05-25 18:12:07

标签: objective-c ios mpvolumeview

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

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

0 个答案:

没有答案