我正在向UIView添加一个AVPlayerViewController实例。UIView通过情节提要初始化。我将顶部约束设置为顶部布局,将底部约束设置为底部布局。编译应用程序时,视图的大小是正确的,但向下移动了64px (顶部导航栏的高度)。我该如何解决这个问题?将top constraint设置为64可以暂时解决这个问题,直到我回到视图中,它仍然没有对齐。
//AVPlayer object can direct its visual output to AVPlayer. AVPlayerVC is a AVPlayerViewController. You can add it via objects in bottom-right corner.
AVPlayerViewController *avPlayerVC=[[AVPlayerViewController alloc] init];
avPlayerVC.player=self.avPlayer;
[self addChildViewController:self.avPlayerVC];
[self.playerView addSubview:self.avPlayerVC.view];
self.avPlayerVC.view.frame = self.playerView.frame;
[avPlayerVC didMoveToParentViewController:self];
DLog(@"%@",NSStringFromCGRect(avPlayerVC.view.frame));
DLog(@"%@",NSStringFromCGRect(self.playerView.frame));
DLog(@"%@",NSStringFromCGRect(self.view.frame));
[self.avPlayerVC.player play];


日志:
[Line 95] {{0, 0}, {100, 100}}
[Line 97] {{0, 64}, {375, 554}}
[Line 99] {{0, 0}, {375, 667}}https://stackoverflow.com/questions/41194621
复制相似问题