我有一个带有一些对象的视图,其中一个是我播放视频的webview,这个视图在设备旋转时改变对象的大小和位置。当我在全屏播放视频时,如果我开始在横向观看视频,当我在观看视频(全屏)时,我旋转设备,然后当我返回到视图时,我点击完成按钮,对象不在他们应该在那个方向的位置。
我在一个函数中设置了位置,我在viewdidload和willAnimateRotationToInterfaceOrientation中调用了这个函数,但是我怎么能在观看视频时控制旋转呢?
你可以这样做:
-(void) viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
}
- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
[self resizeSubviews];
}
当播放结束时,你调用你的方法来调整子视图的大小,到播放器关闭的时候,你的视图的朝向应该是正确的
您也可以注册MPMoviePlayerWillExitFullscreenNotification
,如果更适合您的需要。