iOS 如何复制 Youtube App 播放器轮换?

luc*_*uca 5 youtube screen-rotation ios video-player

知道我在这个视频中展示的功能是如何完成的吗?看起来“展开”按钮上的触摸会强制设备的方向改变(事实上,当我滑动时,我正在拉出控制中心)。无论如何,似乎只有视频播放器在旋转。下面的滚动视图保持其纵向。

And*_*rew 0

看起来他们正在向玩家控制器呈现自定义的转场动画,同时让玩家控制器仅支持横向。

\n\n

尝试呈现一个已实现这些功能的视图控制器,如下所示:

\n\n
override 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

那么设备应该处于横向状态。您剩下的就是在两者之间执行自定义过渡动画,然后就完成了。

\n\n

来自文档:

\n\n
\n

preferredInterfaceOrientationForPresentation

\n\n

如果您的视图控制器实现了此方法,则您的视图控制器\xe2\x80\x99s\n视图将以首选方向显示

\n
\n

  • 你能举个实际的例子吗 (3认同)