我已经使用UIVideoEditorViewController裁剪选定的视频。问题是,在iPad中,editorController必须以弹出样式呈现。当我在iPad上运行它时,编辑器视图在左角弹出,而不是全屏。有没有办法让popover视图全屏显示?谢谢
if UIVideoEditorController.canEditVideoAtPath(tmp) {
editVideoViewController = self.storyboard?.instantiateViewControllerWithIdentifier("editorVC") as! EditorViewController
editVideoViewController.delegate = self
editVideoViewController.videoPath = tmp
editVideoViewController.videoMaximumDuration = 30
editVideoViewController.videoQuality = .TypeHigh
editVideoViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
editVideoViewController.popoverPresentationController?.sourceView = editVideoViewController.view
self.presentViewController(editVideoViewController, animated: true, completion: nil)
}发布于 2019-07-24 17:01:44
没有办法全屏显示UIVideoEditorController。您可以将其放入某个container控制器中。然后使用屏幕边界配置这个容器控制器preferredContentSize。你将得到几乎全屏大小的弹出窗口。
let containerVC = UIViewController()
containerVC.preferredContentSize = UIScreen.main.bounds.size
containerVC.modalPresentationStyle = .popover
let ppc = containerVC.popoverPresentationController
ppc?.delegate = self
ppc?.sourceView = containerVC.view
ppc?.sourceRect = UIScreen.main.bounds
ppc?.permittedArrowDirections = .init(rawValue: 0 )
ppc?.canOverlapSourceViewRect = true
let videoController = UIVideoEditorController()
containerVC.addChild(videoController)
containerVC.view.addSubview(videoController.view)
videoController.didMove(toParent: containerVC)
self.present(containerVC, animated: true)https://stackoverflow.com/questions/38581595
复制相似问题