luc*_*uca 5 youtube screen-rotation ios video-player
知道我在这个视频中展示的功能是如何完成的吗?看起来“展开”按钮上的触摸会强制设备的方向改变(事实上,当我滑动时,我正在拉出控制中心)。无论如何,似乎只有视频播放器在旋转。下面的滚动视图保持其纵向。
看起来他们正在向玩家控制器呈现自定义的转场动画,同时让玩家控制器仅支持横向。
\n\n尝试呈现一个已实现这些功能的视图控制器,如下所示:
\n\noverride func supportedInterfaceOrientations() -> Int {\n return Int(UIInterfaceOrientationMask.Landscape.rawValue)\n}\n\noverride func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {\n return UIInterfaceOrientation.LandscapeLeft\n}\n\noverride func shouldAutorotate() -> Bool {\n return false\n}\nRun Code Online (Sandbox Code Playgroud)\n\n那么设备应该处于横向状态。您剩下的就是在两者之间执行自定义过渡动画,然后就完成了。
\n\n来自文档:
\n\n\n\n\n\n
preferredInterfaceOrientationForPresentation如果您的视图控制器实现了此方法,则您的视图控制器\xe2\x80\x99s\n视图将以首选方向显示
\n