使用MPVolumeView,我的拇指图像显示在使用setVolumeThumbImage的默认拇指图像下方

时间:2018-12-28 22:11:56

标签: ios xcode mpmusicplayercontroller mpvolumeview

我正在使用MVVolumeView,并且尝试将默认的拇指图像放置在自己的图像上。

我有一个25像素的红色正方形资产,我将其命名为VolumeButtonRed.png来测试此过程。

这是我尝试更改滑块上拇指图像的代码:

[[self mpVolumeViewParentView] setBackgroundColor:[UIColor clearColor]];
MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:[[self mpVolumeViewParentView] bounds]];
[[self mpVolumeViewParentView] addSubview:myVolumeView];
[myVolumeView setVolumeThumbImage:[UIImage imageNamed:@"VolumeButtonRed"] forState:UIControlStateNormal];
[myVolumeView setVolumeThumbImage:[UIImage imageNamed:@"VolumeButtonRed"] forState:UIControlStateHighlighted];

我还添加了一个视图,并将其类更改为MPVolumeView。

我还将这些行添加到我的.h文件中(并链接了出口):

@interface NowPlayingViewController : UIViewController   <UITableViewDataSource, UITableViewDelegate>
{
        MPVolumeView *_mpVolumeViewParentView;
}

@property (nonatomic, retain) IBOutlet MPVolumeView *mpVolumeViewParentView;

这是结果:

enter image description here

如您所见,我的红色方块显示在默认的拇指按钮后面,并且不会替换它。

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

问题可能是您有两个体积视图,一个来自情节提要,另一个是用代码创建的。