AllDirectionsDismiss
AllDirectionsDismiss使任何人都能通过在所有四个方向上滑动来轻松删除ViewController。不仅视图,而且UIScrollView、UITableView和UICollectionView也都可以平滑删除。
特性
- 易于使用
- 自定义背景视图颜色,透明度
- 自定义可删除百分比,速度
- 设置自定义背景视图
- 设置背景模糊视图
用法
与UIScrollView、UIViewTable、UICollectionView一起使用
import UIKit
import AllDirectionsDismiss
// set member variable
var allDirectionsDismiss: AllDirectionsDismiss?
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// initialize with scrollView
allDirectionsDismiss = AllDirectionsDismiss(scrollView: tableView)
// set percent to dismiss
allDirectionsDismiss?.dismissPercent = 0.3
// set velocity to dismiss
allDirectionsDismiss?.dismissVelocity = 1000
// set alpha to background view alpha
allDirectionsDismiss?.backgroundAlpha = 0.9
// set alpha to background view color
allDirectionsDismiss?.backgroundColor = .black
}
}
如果您使用的是UIScrollView,且想添加删除功能,请使用addDismissGesture(view: UIView)。您可以用它。
let headerView = UIView()
allDirectionsDismiss?.addDismissGesture(view: headerView)
与ViewController一起使用
import UIKit
import AllDirectionsDismiss
class ViewController: UIViewController {
var allDirectionsDismiss: AllDirectionsDismiss?
override func viewDidLoad() {
super.viewDidLoad()
title = "Single"
// initialize with UIViewController
allDirectionsDismiss = AllDirectionsDismiss(viewController: self)
// set percent to dismiss
allDirectionsDismiss?.dismissPercent = 0.3
// set velocity to dismiss
allDirectionsDismiss?.dismissVelocity = 1000
// set alpha to background view alpha
allDirectionsDismiss?.backgroundAlpha = 0.9
// set alpha to background view color
allDirectionsDismiss?.backgroundColor = .black
}
}
自定义
允许消失方向
您可以指定允许的消失方向。
默认值为 [.down, .up, .left, .right]
allDirectionsDismiss?.allowDismissDirection = [.up, .right]
消失百分比
您可以指定消失的百分比。
默认值为 0.3 (最小值是 0, 最大值是 1)
allDirectionsDismiss?.dismissPercent = 0.15
消失速度
您可以指定消失的速度。
默认值为 500 (最小值是 0, 最大值是 1000)
allDirectionsDismiss?.dismissVelocity = 1000
背景透明度
您可以更改背景的透明度。
默认值为 0.9 (最小值是 0, 最大值是 1)
allDirectionsDismiss?.backgroundAlpha = 0.0
背景颜色
您可以更改背景颜色。
默认颜色是黑色。
allDirectionsDismiss?.backgroundColor = .red
安装
Carthage
- 在您的Cartfile中添加
github "kohei1218/AllDirectionsDismiss"
。 - 运行carthage update。
CocoaPods
- 在您的Podfile中添加
pod 'AllDirectionsDismiss'
。 - 运行pod update。
要求
- iOS 10.0 或更高版本
贡献
欢迎 PullRequest 和 stars!
如果您发现bug,请通过issue报告。如果您想帮忙开发,请发送给我一个 PullRequest!
作者
- @kohei1218 / kohei saito
许可证
所有向Dismiss是遵循MIT许可证发布的。详细信息请见LICENSE。