PanTilt 0.3.1

PanTilt 0.3.1

Hristo 维护。



PanTilt 0.3.1

  • 作者
  • hristost

PanTilt

CI Status Version License Platform

描述缩放和允许修改它的手势识别器的结构

  • 可以集成到任何用于显示照片、绘图画布等的视图中
  • 提供转换矩阵,用于在屏幕和上下文坐标之间转换
  • 支持两指手势缩放、平移和倾斜

示例

Example project running on simulator

要运行示例项目,克隆仓库,并首先在 Example 目录中运行 pod install

实现

  1. 使您的视图遵守 ZoomableView
  2. 在每次绘图过程中,使用 zoom 属性的 canvasToView() 函数来获取绘制内容的矩阵
  3. 初始化并将一个 PanTiltGestureRecognizer 附加到您的视图上
  4. (可选)如果您想处理如缩放手势的开始或更新等事件,可以将手势代理遵守 PanTiltGestureRecognizerDelegate
  5. (可选)您可以通过创建并附加到手势的 zoomSnap 属性的对象实现 PanTiltGestureRecognizerZoomDelegate 来限制缩放范围。您可以在示例项目中看到如何实现这一点。

要求

  • Swift 4.2

这是一个iOS项目,但如果需要,也很容易将其适配到macOS。

安装

PanTilt可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中

pod 'PanTilt'

作者

hristost, [email protected]

许可证

PanTilt遵循MIT许可证。有关更多信息,请参阅LICENSE文件。