LHVideoDetailController
示例
LHVideoDetailController
LHVideoDetailController 像Facebook视频和YouTube应用,LHVideoDetailController 允许您在屏幕底部的浮动小窗口中播放来自YouTube、Vimeo和Facebook或自定义视频,是的,您需要为这种视频视图做好准备。
控制器基于 https://github.com/entotsu/DraggableFloatingViewController
它是如何工作的 视图将动化视图就像YouTube移动应用,而点播视频时,一个UIView从屏幕右上角弹出,并且可以通过Pan手势将其拖动到右上角,还有更多像YouTube iOS应用的功能
截图
使用
要求
XCode 9+
Swift 4+
安装
Cocoapods
$ pod repo update
并将以下内容添加到您的Podfile
pod 'LHVideoDetailController'
及
$ pod install
扩展此类
设置你的视频视图在“viewDidLoad”子类中
override func viewDidLoad() {
self.setupViewsWithVideoView(yourMoivePlayer.view, //UIView
videoViewHeight: yourPlayerHeight, //CGFloat
minimizeButton: yourButton //UIButton
)
// add your view to bodyView
self.bodyView.addSubview(yourView)
}
在父视图控制器中
显示
func showSecondController() {
removeDraggableFloatingViewController()
self.videoViewController = VideoDetailViewController()
self.videoViewController.delegate = self
self.videoViewController.showVideoViewControllerOnParentVC(self)
}
隐藏
func removeDraggableFloatingViewController() {
if self.videoViewController != nil {
self.videoViewController.removeAllViews()
self.videoViewController = nil
}
}
请编辑 "info.plist"
要禁用通知中心的向下滑动手势,需要编辑 "info.plist" 隐藏状态栏。[链接](http://stackoverflow.com/questions/18059703/cannot-hide-status-bar-in-ios7) 
如果需要的话,请覆盖
override func didExpand() {
showVideoControl()
}
override func didMinimize() {
hideVideoControl()
}
作者
许可
LHVideoDetailController遵循MIT许可。有关更多信息,请参阅LICENSE文件。