MaterialMotionDirectManipulation 1.1.0

MaterialMotionDirectManipulation 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布最后发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

Jeff Verkoeyen 维护。



  • 收录于
  • Material Motion 作者

为 Material Motion (Swift) 的直接操作

支持的语言

  • Swift 3
  • Objective-C

特性

此库包含以下计划:

  • DraggablePinchableRotatable
  • 可直接操作
  • 更改锚点

DraggablePinchableRotatable 计划允许用户移动、缩放和旋转一个视图。它们各自监听由手势识别器发出的变化并将其添加到目标。

如果一个视图可以拖动,它有时也可以缩放和旋转。为了简化操作,我们提供了一个 DirectlyManipulable 计划。它与分别为同一个目标单独添加 DraggablePinchableRotatable 等效。

DraggablePinchableRotatableDirectlyManipulable 的集合代表了可以描述目标视图行为的特性。当将任何这些特性添加到一个视图时,视图的 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

指南

  1. 如何使视图可直接操作
  2. 如何使视图可拖动
  3. 如何使用现有手势识别器使视图可拖动

如何使视图直接可操作

代码片段

在 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 文件以获取详细信息。