Skip to content

Instantly share code, notes, and snippets.

View adenisonafifi's full-sized avatar

Ahmed Denison-Afifi adenisonafifi

View GitHub Profile
@adenisonafifi
adenisonafifi / InteractiveScrollDismissalViewController.swift
Last active May 28, 2024 19:05
A UIViewController which is set up to be dismissed via a vertical pan (swipe down). Works even with a UIScrollView in the view.
protocol VerticalScrollInteractionViewDelegate: class {
var canScroll: Bool { get set }
var headerHeight: CGFloat { get set }
}
class CustomViewController: UIViewController, VerticalScrollInteractionViewDelegate {
// VerticalScrollInteractionViewDelegate
var canScroll: Bool = false
var headerHeight: CGFloat = 0.0