测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | Apache 2 |
发布最后发布 | 2017年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Jeff Verkoeyen 维护。
此库包含以下计划:
Draggable
,Pinchable
和 Rotatable
可直接操作
更改锚点
Draggable
,Pinchable
和 Rotatable
计划允许用户移动、缩放和旋转一个视图。它们各自监听由手势识别器发出的变化并将其添加到目标。
如果一个视图可以拖动,它有时也可以缩放和旋转。为了简化操作,我们提供了一个 DirectlyManipulable
计划。它与分别为同一个目标单独添加 Draggable
,Pinchable
和 Rotatable
等效。
Draggable
,Pinchable
,Rotatable
和 DirectlyManipulable
的集合代表了可以描述目标视图行为的特性。当将任何这些特性添加到一个视图时,视图的 isUserInteractionEnabled
被启用。如果计划关联的手势识别器尚未与任何视图相关联,则手势识别器将被添加到目标视图。
ChangeAnchorPoint
在保持相同的 view.frame
的同时调整 view.layer.anchorPoint
。当手势识别器开始时,此计划由 DirectlyManipulable
发出。
导入框架
@import MaterialMotionDirectManipulation;
你现在可以访问所有的 API。
通过运行以下命令获取库存应用程序的本地副本以访问它:
git clone https://github.com/material-motion/direct-manipulation-swift.git
cd direct-manipulation-swift
pod install
open MaterialMotionDirectManipulation.xcworkspace
代码片段
在 Objective-C 中
[runtime addPlan:[MDMDirectlyManipulable new] to:<#Object#>];
在 Swift 中
runtime.addPlan(DirectlyManipulable(), to: <#Object#>)
代码片段
在 Objective-C 中
[runtime addPlan:[MDMDraggable new] to:<#Object#>];
在 Swift 中
runtime.addPlan(Draggable(), to: <#Object#>)
代码片段
在 Objective-C 中
MDMDraggable *draggable = [[MDMDraggable alloc] initWithGestureRecognizer:panGestureRecognizer];
[runtime addPlan:draggable to:<#Object#>];
在 Swift 中
runtime.addPlan(Draggable(withGestureRecognizer: panGestureRecognizer), to: <#Object#>)
我们欢迎贡献!
查看我们的即将到来的里程碑。
Apache 2.0 许可协议下授权。请参阅 LICENSE 文件以获取详细信息。