Snap2me 0.1.2

Snap2me 0.1.2

Erk Ekin 维护。




Snap2me 0.1.2

Snap2me

Version License Platform

Snap2me 帮助您将 snap 功能添加到您的视图中。当用户在视图中拖放东西时,您的视图需要一些指导。Snap2me 帮助您将引导线以任何视图及其子视图的形式实现,一旦它们捕获在阈值内就会自动对齐。

示例项目

要运行示例项目,请打开一个终端窗口并复制粘贴以下代码

pod try 'Snap2me'

Storyboard 支持

在视图控制器中放置两个视图,然后您可以直接在 Xcode 中通过拖动属性将 viewToSnapInStoryBoard 绑定。

Storyboard

编程支持

您可以根据下面的示例设置对齐线。

draggingView.axisPercentages = [
    GuideLine.AxisPercentage(axis: .vertical, percentage: 0.5),
    GuideLine.AxisPercentage(axis: .horizontal, percentage: 0.5),
    GuideLine.AxisPercentage(axis: .horizontal, percentage: 0.1),
    GuideLine.AxisPercentage(axis: .vertical, percentage: 0.1),
    GuideLine.AxisPercentage(axis: .horizontal, percentage: 0.9),
    GuideLine.AxisPercentage(axis: .vertical, percentage: 0.9)
]

Programmatic

自定义

draggableView.settings = GuideLine.Settings(
    lineColor: UIColor.red,
    lineWidth: 4,
    shadowColor: UIColor.brown,
    flushesInitially: true,
    threshold: 15
)

安装

Snap2me 通过 CocoaPods 提供。要安装它,请在您的 podfile 中添加以下行

pod 'Snap2me'

特性

  • 干净的、易于理解的 swift 实现,继承 Snap2meView 并享受拖动

  • Storyboard 实现

  • 编程式实现

  • 百分比驱动的辅助线距离

  • 固定辅助线距离

  • 方向处理

  • 顶、底、左、右吸附

  • Snap2meView 提供 IBDesignables 和 IBInspectibles

  • 更广泛的测试覆盖率

测试

要运行测试,只需选择测试目标,然后将 Snap2me_Example 作为主应用程序。这是由于 Cocoapods 和现代 Xcode 版本之间的问题。

作者

erkekin,[email protected]

贡献

辅助线、固定的百分比距离、顶、底、左和右吸附以及支持旋转变化被认为是改进的,请提供贡献!

许可协议

Snap2me 可以在 MIT 许可下使用。更多信息请查看 LICENSE 文件。