AllDirectionsDismiss 1.1.2

AllDirectionsDismiss 1.1.2

kohei1218维护。



  • 作者:
  • kohei1218

Cocoapods Carthage compatible Cocoapods platforms Cocoapods Swift 4.2 Swift 5.0 Swift 5.1

AllDirectionsDismiss

AllDirectionsDismiss使任何人都能通过在所有四个方向上滑动来轻松删除ViewController。不仅视图,而且UIScrollView、UITableView和UICollectionView也都可以平滑删除。

single_view scrollview

特性

  • 易于使用
  • 自定义背景视图颜色,透明度
  • 自定义可删除百分比,速度
  • 设置自定义背景视图
  • 设置背景模糊视图

用法

与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

dismiss_percent

消失速度

您可以指定消失的速度。

默认值为 500 (最小值是 0, 最大值是 1000)

allDirectionsDismiss?.dismissVelocity = 1000

dismiss_velocity

背景透明度

您可以更改背景的透明度。

默认值为 0.9 (最小值是 0, 最大值是 1)

allDirectionsDismiss?.backgroundAlpha = 0.0

background_alpha

背景颜色

您可以更改背景颜色。

默认颜色是黑色。

allDirectionsDismiss?.backgroundColor = .red

background_color

安装

Carthage

  • 在您的Cartfile中添加 github "kohei1218/AllDirectionsDismiss"
  • 运行carthage update。

CocoaPods

  • 在您的Podfile中添加 pod 'AllDirectionsDismiss'
  • 运行pod update。

要求

  • iOS 10.0 或更高版本

贡献

欢迎 PullRequest 和 stars!

如果您发现bug,请通过issue报告。如果您想帮忙开发,请发送给我一个 PullRequest!

作者

许可证

所有向Dismiss是遵循MIT许可证发布的。详细信息请见LICENSE