0

在我的应用程序中,我正在使用 MPMoviePlayer 播放视频。我在电影播放器​​上添加了一个“跳过广告”(您可以在电影播放器​​的右侧看到)按钮。它在 iOS5 中运行良好,但是当我在 iOS6 中运行我的应用程序时,当电影播放器​​变为全屏时,该按钮被隐藏。

为什么会发生这种情况……有什么想法吗?帮助我克服这个..提前谢谢

这是在 MPMovieplayer 上添加按钮的代码,以及屏幕截图

UIButton *skipButton = [UIButton buttonWithType:UIButtonTypeCustom];
skipButton.frame = CGRectMake(264.0,195.0, 67.0, 25.0);
[skipButton setTitle:@"" forState:UIControlStateNormal];
skipButton.backgroundColor = [UIColor clearColor];
[skipButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal ];
UIImage *buttonImageNormal3 = [UIImage imageNamed:@"skipad.png"];
UIImage *strechableButtonImageNormal3 = [buttonImageNormal3 stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[skipButton setBackgroundImage:strechableButtonImageNormal3 forState:UIControlStateNormal];
UIImage *buttonImagePressed3 = [UIImage imageNamed:@"skipad.png"];
UIImage *strechableButtonImagePressed3 = [buttonImagePressed3 stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[skipButton setBackgroundImage:strechableButtonImagePressed3 forState:UIControlStateHighlighted];
[skipButton addTarget:self action:@selector(skipAction:) forControlEvents:UIControlEventTouchUpInside];



[[[UIApplication sharedApplication] keyWindow] addSubview:skipButton];

在 iOS5 -

iOS5 - 全屏之前

iOS5 - 全屏后

在 iOS6 -

iOS6 - 全屏之前

iOS6 - 全屏后

4

1 回答 1

1

BringSubviewToFront 应该可以工作,只要确保你正确使用它。用法是:

[skipButton.superview bringSubviewToFront:skipButton];

如果这不起作用,您可以像这样更改 zPosition:

skipButton.layer.zPosition = 1024.0;
于 2013-04-03T07:07:48.230 回答