0

私のアプリでは、MPMoviePlayer を使用してビデオを再生しています。Movie Playerに「Skip Ad」ボタン(ムービープレーヤーの右側にあります)を追加しています。iOS5では問題なく動作しますが、iOS6でアプリを実行すると、Movieplayerがフルスクリーンになるとボタンが非表示になります。

なぜこれが起こるのか..何か考えはありますか?これを克服するのを手伝ってください..事前に感謝します

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 に答える