【问题标题】:iOS How to replicate Youtube App player rotation?iOS 如何复制 Youtube App 播放器旋转?
【发布时间】:2016-02-25 21:09:18
【问题描述】:

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

【问题讨论】:

  • 你明白了吗?我正在尝试做类似的事情。
  • @Pangu 好运吗?
  • 你明白了吗?

标签: ios youtube screen-rotation video-player


【解决方案1】:

看起来他们正在向播放器控制器展示自定义转场动画,而播放器控制器仅支持横向。

尝试展示一个实现了这些的视图控制器,如下所示:

override func supportedInterfaceOrientations() -> Int {
  return Int(UIInterfaceOrientationMask.Landscape.rawValue)
}

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
  return UIInterfaceOrientation.LandscapeLeft
}

override func shouldAutorotate() -> Bool {
  return false
}

那么设备应该是横向的。你剩下的就是在两者之间做自定义的过渡动画,你就完成了。

来自文档:

preferredInterfaceOrientationForPresentation

如果你的视图控制器实现了这个方法,你的视图控制器的 视图以首选方向显示

【讨论】:

  • 您认为他们正在展示一个新的播放器控制器。假设视频已经在纵向播放。然后我按下展开按钮:我注意到视频(您建议可能从头开始呈现)完全从同一点开始,没有任何延迟。你认为他们如何处理这种情况??
  • 您可以将同一个播放器从第一个视图控制器移植到呈现的控制器中,同时进行自定义转换,并且在动画发生时它会继续播放。
  • 你能举个实际的例子吗
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多