我正在尝试添加子视图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];
所以顶级默认完成按钮和进度条移动一点点。 请帮帮我,为什么会这样?和解决方案。
答案 0 :(得分: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];
答案 1 :(得分: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(状态栏高度)。