敏感 7.0

Sensitive 7.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年6月
SPM支持SPM

Igor Matyushkin维护。




  • Igor Matyushkin

Sensitive

概述

Sensitive是一个简化iOS手势操作的库。忘记原始UIGestureRecognizer的目标和动作,使用Sensitive您可以在任何UIView实例上调用onTaponPinchonSwipe,并实现手势处理程序。这就是您应该知道的全部内容以开始使用。详细信息请参见用法部分。

如何开始

  • Source文件夹的内容复制到项目中。

或者

  • 使用Sensitive Cocoapod。

要求

  • iOS 9.0和更高版本
  • Xcode 9.0和更高版本
  • Swift 4.1

用途

向视图中添加手势识别器

所有手势都可通过特殊变量访问,可以在任何 UIView 实例上调用。示例

view.onTap
    .configure(with: { (gestureRecognizer) in
        // Configure `UITapGestureRecognizer` instance
        gestureRecognizer.numberOfTapsRequired = 2
    })
    .handle { (gestureRecognizer) in
        // Handle tap on view
        gestureRecognizer.view!.backgroundColor = .green
    }

view.onSwipe
    .configure(with: { (gestureRecognizer) in
        // Configure `UISwipeGestureRecognizer` instance
        gestureRecognizer.direction = .left
    })
    .handle { (gestureRecognizer) in
        // Handle tap on view
        gestureRecognizer.view!.backgroundColor = .green
    }

可用的手势完整列表

  • onTap
  • onLongPress
  • onPan
  • onPinch
  • onRotation
  • onSwipe
  • onScreenEdgePan

同时识别

如果需要少量手势在同一个视图中协同工作,您也可以使用 recognizeSimultaneously 方法

view.onTap
    .handle { (gestureRecognizer) in
        // Your implementation here...
    }
    .recognizeSimultaneously(true)

view.onPinch
    .handle { (gestureRecognizer) in
        // Your implementation here...
    }
    .recognizeSimultaneously(true)

许可协议

Sensitive 在 MIT 许可协议下可用。有关更多信息,请参阅 LICENSE 文件。