Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何通过Swift在macOS中捕捉网格?_Xcode_Macos_Swift2 - Fatal编程技术网

Xcode 如何通过Swift在macOS中捕捉网格?

Xcode 如何通过Swift在macOS中捕捉网格?,xcode,macos,swift2,Xcode,Macos,Swift2,我正在使用Swift 2为macOS开发简单的应用程序。如何按键盘快捷键将CG点捕捉到栅格(例如5像素距离)?我需要像AutoCAD中那样的点捕捉 我正在寻找最终项目的解决方案,而不是界面生成器。这是一般的方法,类似于伪代码 var gridWidth = 16.0 var gridHeight = 16.0 object.Position.X = Math.Floor(object.Position.X / gridWidth) * gridWidth object.Position.Y =

我正在使用Swift 2为macOS开发简单的应用程序。如何按键盘快捷键将CG点捕捉到栅格(例如5像素距离)?我需要像AutoCAD中那样的点捕捉


我正在寻找最终项目的解决方案,而不是界面生成器。

这是一般的方法,类似于伪代码

var gridWidth = 16.0
var gridHeight = 16.0

object.Position.X = Math.Floor(object.Position.X / gridWidth) * gridWidth
object.Position.Y = Math.Floor(object.Position.Y / gridHeight) * gridHeight

你的意思是在界面生成器或最终产品中移动对象?对不起,我的意思是在最终产品中。请发布代码片段,以便我可以发布最适合你的版本。我用伪代码回答了问题,当你粘贴代码时,我可以编辑我的答案以反映你的问题,但至少答案有一个伪代码。