我正在使用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;
这是结果:
如您所见,我的红色方块显示在默认的拇指按钮后面,并且不会替换它。
我在做什么错了?
答案 0 :(得分:2)
问题可能是您有两个体积视图,一个来自情节提要,另一个是用代码创建的。