LHVideoDetailController 1.0.0

LHVideoDetailController 1.0.0

Long Hoang 维护。



  • Long Hoàng

LHVideoDetailController

Version License Platform

示例

LHVideoDetailController

LHVideoDetailController 像Facebook视频和YouTube应用,LHVideoDetailController 允许您在屏幕底部的浮动小窗口中播放来自YouTube、Vimeo和Facebook或自定义视频,是的,您需要为这种视频视图做好准备。

控制器基于 https://github.com/entotsu/DraggableFloatingViewController

它是如何工作的 视图将动化视图就像YouTube移动应用,而点播视频时,一个UIView从屏幕右上角弹出,并且可以通过Pan手势将其拖动到右上角,还有更多像YouTube iOS应用的功能

截图

Demo

使用

要求

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) ![编辑info.plist](https://camo.githubusercontent.com/3ee869f8b48e787bf3cc2975ec34463ae89b84ac/687474703a2f2f692e737461636b2e696d6775722e636f6d2f644d3332502e706e67)




如果需要的话,请覆盖

override func didExpand() {
showVideoControl()
}
override func didMinimize() {
hideVideoControl()
}

作者

龙黄,[email protected]

许可

LHVideoDetailController遵循MIT许可。有关更多信息,请参阅LICENSE文件。