From df73265df33ead9508330e0cc3a90ad729d33b97 Mon Sep 17 00:00:00 2001 From: Ethan Pippin Date: Wed, 19 Jan 2022 00:38:58 -0700 Subject: [PATCH] fill on rotate if necessary --- .../Views/VideoPlayer/VLCPlayerViewController.swift | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Swiftfin/Views/VideoPlayer/VLCPlayerViewController.swift b/Swiftfin/Views/VideoPlayer/VLCPlayerViewController.swift index 135c32ab..f4fe2d83 100644 --- a/Swiftfin/Views/VideoPlayer/VLCPlayerViewController.swift +++ b/Swiftfin/Views/VideoPlayer/VLCPlayerViewController.swift @@ -29,6 +29,7 @@ class VLCPlayerViewController: UIViewController { private var viewModelListeners = Set() private var overlayDismissTimer: Timer? private var isScreenFilled: Bool = false + private var pinchScale: CGFloat = 1 private var currentPlayerTicks: Int64 { Int64(vlcMediaPlayer.time.intValue) * 100_000 @@ -143,6 +144,13 @@ class VLCPlayerViewController: UIViewController { startPlayback() } + override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { + if isScreenFilled { + fillScreen(screenSize: size) + } + super.viewWillTransition(to: size, with: coordinator) + } + // MARK: subviews private func makeVideoContentView() -> UIView { @@ -193,8 +201,6 @@ class VLCPlayerViewController: UIViewController { self.didSelectBackward() } - private var pinchScale: CGFloat = 1 - @objc private func didPinch(_ gestureRecognizer: UIPinchGestureRecognizer) { if gestureRecognizer.state == .began || gestureRecognizer.state == .changed { @@ -847,8 +853,7 @@ extension VLCPlayerViewController: PlayerOverlayDelegate { } } - private func fillScreen() { - let screenSize = UIScreen.main.bounds.size + private func fillScreen(screenSize: CGSize = UIScreen.main.bounds.size) { let videoSize = vlcMediaPlayer.videoSize let fillSize = CGSize.aspectFill(aspectRatio: videoSize, minimumSize: screenSize)