PanTilt
描述缩放和允许修改它的手势识别器的结构
- 可以集成到任何用于显示照片、绘图画布等的视图中
- 提供转换矩阵,用于在屏幕和上下文坐标之间转换
- 支持两指手势缩放、平移和倾斜
示例
要运行示例项目,克隆仓库,并首先在 Example 目录中运行 pod install
。
实现
- 使您的视图遵守
ZoomableView
- 在每次绘图过程中,使用
zoom
属性的canvasToView()
函数来获取绘制内容的矩阵 - 初始化并将一个
PanTiltGestureRecognizer
附加到您的视图上 - (可选)如果您想处理如缩放手势的开始或更新等事件,可以将手势代理遵守
PanTiltGestureRecognizerDelegate
- (可选)您可以通过创建并附加到手势的
zoomSnap
属性的对象实现PanTiltGestureRecognizerZoomDelegate
来限制缩放范围。您可以在示例项目中看到如何实现这一点。
要求
- Swift 4.2
这是一个iOS项目,但如果需要,也很容易将其适配到macOS。
安装
PanTilt可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'PanTilt'
作者
hristost, [email protected]
许可证
PanTilt遵循MIT许可证。有关更多信息,请参阅LICENSE文件。