Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用MPVolumeView,我的拇指图像显示在使用setVolumeThumbImage的默认拇指图像下方_Ios_Xcode_Mpmusicplayercontroller_Mpvolumeview - Fatal编程技术网

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

Ios 使用MPVolumeView,我的拇指图像显示在使用setVolumeThumbImage的默认拇指图像下方,ios,xcode,mpmusicplayercontroller,mpvolumeview,Ios,Xcode,Mpmusicplayercontroller,Mpvolumeview,我正在使用MVVolumeView,并尝试将默认的拇指图像与我自己的拇指图像一起放置 我有一个25像素的红方块资源,我把它命名为VolumeButtonRed.png来测试这个过程 下面是我尝试更改滑块上拇指图像的代码: [[self mpVolumeViewParentView] setBackgroundColor:[UIColor clearColor]]; MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:[

我正在使用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文件中(并链接了outlet):

@界面正在播放ViewController:UIViewController
{
MPVolumeView*\u mpVolumeViewParentView;
}
@属性(非原子,保留)IBOutlet MPVolumeView*mpVolumeViewParentView;
结果如下:

正如你所看到的,我的红方块显示在默认的拇指按钮后面,并没有取代它


我做错了什么?

问题可能是您有两个卷视图,一个来自故事板,另一个用代码创建。

问题可能是您有两个卷视图,一个来自故事板,另一个用代码创建。

问题可能在于您没有向我们展示的代码。也许你有两个卷视图或其他什么。除了添加一个视图并将其类更改为MPVolumeView,在.h中定义一个IBOutlet和_mpVolumeViewParentView之外,我认为没有更多的东西可以展示(我将添加.h行来提问)“添加视图并将其类更改为MPVolumeView”,这听起来很卑鄙。如果你有一个出口,你的代码到底是干什么的?如果你那样做的话,你会得到两个MPVolumeViews(至少)。谢谢你,你的评论让我明白了!!!只需删除我创建的myVolumeView并改用_-mpVolumeView-ParentView即可。对不起,问题可能在于你没有给我们看的代码。也许你有两个卷视图或其他什么。除了添加一个视图并将其类更改为MPVolumeView,在.h中定义一个IBOutlet和_mpVolumeViewParentView之外,我认为没有更多的东西可以展示(我将添加.h行来提问)“添加视图并将其类更改为MPVolumeView”,这听起来很卑鄙。如果你有一个出口,你的代码到底是干什么的?如果你那样做的话,你会得到两个MPVolumeViews(至少)。谢谢你,你的评论让我明白了!!!只需删除我创建的myVolumeView并改用_-mpVolumeView-ParentView即可。啊,对不起
@interface NowPlayingViewController : UIViewController   <UITableViewDataSource, UITableViewDelegate>
{
        MPVolumeView *_mpVolumeViewParentView;
}

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