Skip to content
Snippets Groups Projects

Fixes scrolling of nickname drawer

5 files
+ 167
13
Compare changes
  • Side-by-side
  • Inline

Files

import UIKit
import UIKit
import Combine
final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
enum Direction {
enum Direction {
@@ -9,11 +8,10 @@ final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
@@ -9,11 +8,10 @@ final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
let isDismissableOnBackground: Bool
let isDismissableOnBackground: Bool
var direction: Direction = .present
var direction: Direction = .present
private let onDismissal: (() -> Void)?
private let onDismissal: () -> Void
private weak var darkOverlayView: UIControl?
private weak var darkOverlayView: UIControl?
private weak var topConstraint: NSLayoutConstraint?
private weak var topConstraint: NSLayoutConstraint?
private weak var bottomConstraint: NSLayoutConstraint?
private weak var bottomConstraint: NSLayoutConstraint?
private var cancellables = Set<AnyCancellable>()
private var presentedConstraints: [NSLayoutConstraint] = []
private var presentedConstraints: [NSLayoutConstraint] = []
private var dismissedConstraints: [NSLayoutConstraint] = []
private var dismissedConstraints: [NSLayoutConstraint] = []
@@ -21,7 +19,7 @@ final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
@@ -21,7 +19,7 @@ final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
init(
init(
_ isDismissableOnBackground: Bool = true,
_ isDismissableOnBackground: Bool = true,
onDismissal: (() -> Void)?
onDismissal: @escaping () -> Void
) {
) {
self.onDismissal = onDismissal
self.onDismissal = onDismissal
self.isDismissableOnBackground = isDismissableOnBackground
self.isDismissableOnBackground = isDismissableOnBackground
@@ -123,7 +121,7 @@ final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
@@ -123,7 +121,7 @@ final class BottomTransition: NSObject, UIViewControllerAnimatedTransitioning {
},
},
completion: { [weak self] _ in
completion: { [weak self] _ in
context.completeTransition(true)
context.completeTransition(true)
self?.onDismissal?()
self?.onDismissal()
}
}
)
)
}
}
Loading