我有一个包含一些对象的 View ,其中之一是我播放视频的 WebView ,该 View 会在设备旋转时更改对象的大小和位置。当我全屏播放视频时出现问题,如果我开始横向观看视频并且在观看视频(全屏)时旋转设备,然后在返回 View 时点击完成按钮对象不在他们应该在那个方向的位置。
我在一个函数中设置位置,我在 viewdidload 和 willAnimateRotationToInterfaceOrientation 中调用该函数,但是我如何在观看视频时控制旋转?
最佳答案
你可以这样做:
-(void) viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
}
- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
[self resizeSubviews];
}
因此,当播放结束时,您调用您的方法来调整 subview 的大小,并且在播放器关闭时,您的 View 应该看起来正确的方向。
您也可以注册 MPMoviePlayerWillExitFullscreenNotification
,如果这更符合您的需要的话。
关于iphone - 控制完成按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388433/