ios - 使用 MPVolumeView,我的缩略图显示在使用 setVolumeThumbImage 的默认缩略图下方

标签 ios xcode mpmusicplayercontroller mpvolumeview

我正在使用 MVVolumeView,我正在尝试将默认的缩略图放在我自己的缩略图上。

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

这是我尝试更改 slider 上的缩略图的代码:

[[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];

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

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

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

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

结果如下:

enter image description here

如您所见,我的红色方 block 显示在默认拇指按钮后面,并没有替换它。

我做错了什么?

最佳答案

问题可能是您有两个体积 View ,一个来自 Storyboard ,另一个在代码中创建。

关于ios - 使用 MPVolumeView,我的缩略图显示在使用 setVolumeThumbImage 的默认缩略图下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53964810/

相关文章:

ios - 使用 main.strings 文件中的现有字符串作为另一个元素的文本

iphone - 如何与 HTTP_PROXY 服务器建立 NSStream 套接字连接(服务器也需要身份验证)?

ios - 在 Swift 中获取多个触摸的坐标

xcode - 我可以使用 Xcode 作为简单的文本编辑器吗?

ios - 是否可以检测非 ipod 音乐?

ios - 使用 MPMusicPlayerController 控制音量

ios - 如何在到达特定页面时自动关闭 SFSafariViewController

ios - Xcode 单元测试崩溃,无法加载插入的库 IDEBundleInjection

ios - 无法快速添加 IBOutlet

ios - 在后台播放Apple Music