PanSlip
使用 PanGesture 在 UIViewController 和 UIView 中 dismiss 视图。
PanSlip 到 UIViewController
从左到右 | 从右到左 | 从上到下 | 从下到上 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
PanSlip 到 UIView
从左到右 | 从右到左 | 从上到下 | 从下到上 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
用法
启用
// UIViewController
let viewController = UIViewController()
viewController.ps.enable(slipDirection: .topToBottom) {
// TODO completion when UIViewController dismissed
}
// UIView
let view = UIView()
view.ps.enable(slipDirection: .topToBottom) {
// TODO completion when UIView dismissed
}
禁用
// UIViewController
let viewController = UIViewController()
viewController.ps.disable()
// UIView
let view = UIView()
view.ps.disable()
手动滑动
// UIViewController
let viewController = UIViewController()
viewController.ps.slip(animated: true)
// UIView
let view = UIView()
view.ps.slip(animated: true)
设置百分比阈值
// UIViewController
extension UIViewController: PanSlipBehavior {
public var percentThreshold: CGFloat? {
return 0.2
}
}
// UIView
extension UIView: PanSlipBehavior {
public var percentThreshold: CGFloat? {
return 0.2
}
}
安装
CocoaPods (iOS 8及以上)
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'PanSlip'
end
Carthage (iOS 8及以上)
github "k-lpmg/PanSlip"
授权协议
这些作品受MIT授权协议保护。有关更多信息,请参阅授权协议文件。