0

サブビュー MPMoviePlayerViewController オブジェクトを追加しようとしていますが、その上部のバーが少し下に移動しますが、presentView を実行すると MPMoviePlayerViewController オブジェクトは完璧です。? 何が起こっているのかわかりません。私を助けてください 。

サブビューに追加する場合、私は書いています:

      self.moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL       URLWithString:self.filePath]];
       [self.moviePlayer.view setFrame:self.view.bounds];
      [self.view addSubview:self.moviePlayer.view];

そのため、上部のデフォルトの完了ボタンと進行状況バーが少し下に移動します。私を助けてください、なぜこれが起こっているのですか? これに対する解決策。

4

2 に答える 2

1
    MPMoviePlayerController* movieController = [[MPMoviePlayerController alloc] 
                                                initWithContentURL:url];

    movieController.view.frame = self.window.bounds;
    movieController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;   
    [self.window addSubview:movieController.view];

    [movieController prepareToPlay];
    [movieController setShouldAutoplay:NO];
于 2013-04-11T07:15:19.793 に答える
0

これを試して:

self.moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL       URLWithString:self.filePath]];

CGRect frame = self.view.bounds;
frame.origin.y -= 20;
[self.moviePlayer.view setFrame:frame];
[self.view addSubview:self.moviePlayer.view];

ビュー フレームは、ステータス バーが表示された状態で表示されることを想定していますが、ステータス バーが非MPMoviePlayerViewController表示になっていると想定しています。したがって、ビューを追加するMPMoviePlayerViewControllerと、frame.origin.y は 20 (ステータス バーの高さ) に設定されます。

于 2013-04-11T07:10:18.913 に答える