DismissGestureRecognizer
描述
DismissGestureRecognizer 支持添加用于关闭 UIViewController 的 GestureRecognizer,手势在单个不在 navigationViewController 内或作为 navigationViewController 的第一个 ViewController 的情况下生效。兼容 Swift 和 Objective-C。
安装
CocoaPods
pod 'DismissGestureRecognizer'
Carthage
github "janlionly/DismissGestureRecognizer"
Swift 包管理器
- iOS: 打开 Xcode,文件->Swift 包,搜索输入 https://github.com/janlionly/DismissGestureRecognizer.git,然后选择升级到下一个主要版本 1.0.1 < .
- 或者在你的
Package.swift
中添加依赖项
.package(url: "https://github.com/janlionly/DismissGestureRecognizer.git", .upToNextMajor(from: "1.0.1")),
使用方法
只需一行代码即可启用用于销毁视图控制器的手势
override func viewDidLoad() {
super.viewDidLoad()
// types: .swipeRightForLeftEdgeScreen, .panRightForLeftEdgeScreen, .disableGesture
dismissType = .swipeRightForLeftEdgeScreen
}
注意:如果将 viewController 的 modalPresentationStyle 设置为 .fullScreen 或 .currentContext,在用手势销毁 viewController 时,您将看不到源 viewController,它将被替换为黑色背景,因此如果您想看到源 viewController,请将 modalPresentationStyle 设置为其他样式。
要求
- iOS 8.0+
- Swift 4.2 到 5.2
作者
访问我的 github: janlionly
通过电子邮件联系我:[email protected]
贡献
我很乐意你为 DismissGestureRecognizer 贡献
许可
DismissGestureRecognizer可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。