# PanSlip
[](https://travis-ci.org/k-lpmg/PanSlip)

[](https://cocoapods.org/pods/PanSlip)
[](https://github.com/Carthage/Carthage)

[](https://github.com/k-lpmg/PanSlip/blob/master/LICENSE)
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
```swift
// 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
```swift
// UIViewController
let viewController = UIViewController()
viewController.ps.disable()
// UIView
let view = UIView()
view.ps.disable()
```
#### Manual slip
```swift
// UIViewController
let viewController = UIViewController()
viewController.ps.slip(animated: true)
// UIView
let view = UIView()
view.ps.slip(animated: true)
```
#### Set percentThreshold
```swift
// 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+)
```ruby
platform :ios, '8.0'
use_frameworks!
target '' do
pod 'PanSlip'
end
```
#### Carthage (iOS 8+)
```ruby
github "k-lpmg/PanSlip"
```
## LICENSE
These works are available under the MIT license. See the [LICENSE][license] file
for more info.
[license]: LICENSE