2016-07-17 8 views
1

Ich entwickle einfache App für Mac OS mit Swift 2. Wie kann ich einen CGPoint Raster (5-Pixel-Abstand zum Beispiel) durch Drücken einer Tastenkombination? Ich brauche so ein Punkt-Snapping, wie es in AutoCAD zu finden ist.Wie man in MacOS über Swift einrastet?

Ich bin auf der Suche nach einer Lösung für das endgültige Projekt nicht Interface Builder.

+0

Sie in der Interface Builder oder das Endprodukt, wo man Objekte bewegen bedeuten, zu tun? – DeyaEldeen

+0

Sorry, ich meine im Endprodukt. – andy

+0

posten Sie bitte ein Code-Snippet, damit ich die am besten geeignete Version für Sie veröffentlichen kann. – DeyaEldeen

Antwort

1

dies ist die allgemeine Art und Weise es, so etwas wie ein Pseudo-Code

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 
Verwandte Themen