Hide background on hold

This commit is contained in:
Ali
2021-05-15 14:23:03 +04:00
parent 918b069431
commit 062a6fdfe6

View File

@@ -96,6 +96,35 @@ class WallpaperGalleryControllerNode: GalleryControllerNode {
itemNode.updateDismissTransition(value) itemNode.updateDismissTransition(value)
} }
override func didLoad() {
super.didLoad()
self.view.addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(self.longPressGesture(_:))))
}
@objc private func longPressGesture(_ recognizer: UILongPressGestureRecognizer) {
switch recognizer.state {
case .began:
self.setControlsHidden(true, animated: false)
self.overlayNode?.alpha = 0.0
if let itemNode = self.pager.centralItemNode() as? WallpaperGalleryItemNode {
itemNode.updateDismissTransition(self.bounds.size.height)
}
case .ended, .cancelled:
self.setControlsHidden(false, animated: false)
self.overlayNode?.alpha = 1.0
if let itemNode = self.pager.centralItemNode() as? WallpaperGalleryItemNode {
itemNode.updateDismissTransition(0.0)
}
default:
break
}
}
} }
private func updatedFileWallpaper(wallpaper: TelegramWallpaper, firstColor: UIColor?, secondColor: UIColor?, intensity: Int32?, rotation: Int32?) -> TelegramWallpaper { private func updatedFileWallpaper(wallpaper: TelegramWallpaper, firstColor: UIColor?, secondColor: UIColor?, intensity: Int32?, rotation: Int32?) -> TelegramWallpaper {
@@ -322,6 +351,8 @@ public class WallpaperGalleryController: ViewController {
self.displayNode = WallpaperGalleryControllerNode(controllerInteraction: controllerInteraction, pageGap: 0.0) self.displayNode = WallpaperGalleryControllerNode(controllerInteraction: controllerInteraction, pageGap: 0.0)
self.displayNodeDidLoad() self.displayNodeDidLoad()
(self.displayNode as? WallpaperGalleryControllerNode)?.statusBar = self.statusBar
self.galleryNode.navigationBar = self.navigationBar self.galleryNode.navigationBar = self.navigationBar
self.galleryNode.dismiss = { [weak self] in self.galleryNode.dismiss = { [weak self] in
self?.presentingViewController?.dismiss(animated: false, completion: nil) self?.presentingViewController?.dismiss(animated: false, completion: nil)