diff --git a/Tusker/Screens/Attachment Gallery/GalleryViewController.swift b/Tusker/Screens/Attachment Gallery/GalleryViewController.swift index ff203f03..320a3b9a 100644 --- a/Tusker/Screens/Attachment Gallery/GalleryViewController.swift +++ b/Tusker/Screens/Attachment Gallery/GalleryViewController.swift @@ -67,7 +67,9 @@ class GalleryViewController: UIPageViewController, UIPageViewControllerDataSourc self.pages = attachments.map { switch $0.kind { case .image: - return LoadingLargeImageViewController(attachment: $0) + let vc = LoadingLargeImageViewController(attachment: $0) + vc.shrinkGestureEnabled = false + return vc case .video, .audio: let vc = AVPlayerViewController() vc.player = AVPlayer(url: $0.url) diff --git a/Tusker/Screens/Large Image/LoadingLargeImageViewController.swift b/Tusker/Screens/Large Image/LoadingLargeImageViewController.swift index dee16a24..d10c7ffd 100644 --- a/Tusker/Screens/Large Image/LoadingLargeImageViewController.swift +++ b/Tusker/Screens/Large Image/LoadingLargeImageViewController.swift @@ -33,6 +33,8 @@ class LoadingLargeImageViewController: UIViewController, LargeImageAnimatableVie } } + var shrinkGestureEnabled = true + var animationSourceInfo: LargeImageViewController.SourceInfo? var animationImage: UIImage? { animationSourceInfo?.image ?? largeImageVC?.image } var animationGifData: Data? { largeImageVC?.gifData } @@ -91,7 +93,9 @@ class LoadingLargeImageViewController: UIViewController, LargeImageAnimatableVie } } - dismissInteractionController = LargeImageInteractionController(viewController: self) + if shrinkGestureEnabled { + dismissInteractionController = LargeImageInteractionController(viewController: self) + } } override func didMove(toParent parent: UIViewController?) {