0

我正在尝试添加子视图 MPMoviePlayerViewController 对象,它的顶栏向下移动了一点,但如果我确实展示了 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 回答