PanSlip
PanSlip copied to clipboard
Use PanGesture to dismiss view on UIViewController and UIView
PanSlip
Use PanGesture to dismiss view on UIViewController and UIView.
Introduction
PanSlip to UIViewController
left to right | right to left | top to bottom | bottom to top |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
PanSlip to UIView
left to right | right to left | top to bottom | bottom to top |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Usage
Enable
// 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
}
Disable
// UIViewController
let viewController = UIViewController()
viewController.ps.disable()
// UIView
let view = UIView()
view.ps.disable()
Manual slip
// UIViewController
let viewController = UIViewController()
viewController.ps.slip(animated: true)
// UIView
let view = UIView()
view.ps.slip(animated: true)
Set percentThreshold
// UIViewController
extension UIViewController: PanSlipBehavior {
public var percentThreshold: CGFloat? {
return 0.2
}
}
// UIView
extension UIView: PanSlipBehavior {
public var percentThreshold: CGFloat? {
return 0.2
}
}
Installation
CocoaPods (iOS 8+)
platform :ios, '8.0'
use_frameworks!
target '<Your Target Name>' do
pod 'PanSlip'
end
Carthage (iOS 8+)
github "k-lpmg/PanSlip"
LICENSE
These works are available under the MIT license. See the LICENSE file for more info.