Snap2me
Snap2me 帮助您将 snap 功能添加到您的视图中。当用户在视图中拖放东西时,您的视图需要一些指导。Snap2me 帮助您将引导线以任何视图及其子视图的形式实现,一旦它们捕获在阈值内就会自动对齐。
示例项目
要运行示例项目,请打开一个终端窗口并复制粘贴以下代码
pod try 'Snap2me'
Storyboard 支持
在视图控制器中放置两个视图,然后您可以直接在 Xcode 中通过拖动属性将 viewToSnapInStoryBoard
绑定。
编程支持
您可以根据下面的示例设置对齐线。
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)
]
自定义
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 文件。