在 AVPlayerViewController 全屏视图上呈现 UIView
Presenting UIView on AVPlayerViewController Fullscreen View
问题:我需要在 AVPlayer 之上添加一个 UIView,使其仍然可以与用户交互。当我尝试将其添加为覆盖内容时,任何用户交互按钮都不会再触发(因为它位于视频控制层后面)。
预期效果:我希望能够在 AVPlayer 之上添加一个 UIView,以便它始终保持在整个视图之上,即使在它进入全屏模式。
示例代码:
var view = UIView = {
let view = UIView()
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
view.backgroundColor = .red
return view
}
var player = AVPlayer(url: http://somewhere.com/video.format)
let controller = AVPlayerViewController()
controller.player = player
显然,解决这个问题的最好方法就是在 AVPlayerController 中添加一个可触摸元素,它将任何触摸事件重定向到相应的选择器。
问题:我需要在 AVPlayer 之上添加一个 UIView,使其仍然可以与用户交互。当我尝试将其添加为覆盖内容时,任何用户交互按钮都不会再触发(因为它位于视频控制层后面)。
预期效果:我希望能够在 AVPlayer 之上添加一个 UIView,以便它始终保持在整个视图之上,即使在它进入全屏模式。
示例代码:
var view = UIView = {
let view = UIView()
view.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
view.backgroundColor = .red
return view
}
var player = AVPlayer(url: http://somewhere.com/video.format)
let controller = AVPlayerViewController()
controller.player = player
显然,解决这个问题的最好方法就是在 AVPlayerController 中添加一个可触摸元素,它将任何触摸事件重定向到相应的选择器。