2014-12-04 66 views
1

我的应用可以在纵向方向正常工作,但当我转向横向模式时,我会看到白色方形槽半视图。风景取向,半视图。 Swift

http://screenshot.cz/22XZB/sss.png

什么问题?电影播放器​​的

代码

moviePlayer = MPMoviePlayerController(contentURL: stream) 
    moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height) 
    moviePlayer.view.sizeToFit() 
    self.view.addSubview(moviePlayer.view) 
    moviePlayer.fullscreen = true 
    moviePlayer.controlStyle = MPMovieControlStyle.Embedded 
} 
+0

显示电影播放器​​的视图控制器应通过'shouldAutorotate'和'supportedInterfaceOrientations'报告它支持的旋转 – 2014-12-04 23:21:56

回答

1

您必须重新调整moviePlayer当它的父的边界变化。

一种解决方案是移动这一行:

moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height) 

进入viewWillLayoutSubviews(如果这是一个视图控制器子类)或layoutSubviews(如果这是一个视图的子类)。

另一种方法是使用自动布局而不是手动布局。