2016-07-17 8 views
1

私はSwift 2を使ってmacOS用のシンプルなアプリを開発しています。キーボードショートカットを押してCGPointをグリッド(例えば5ピクセルの距離)にスナップするにはどうすればいいですか? AutoCADで見つけたような種類のポイントスナップが必要です。SwiftでmacOSのグリッドにスナップする方法は?

私はInterface Builderではなく、最終プロジェクトのソリューションを探しています。

+0

のようなものでしょうか? – DeyaEldeen

+0

申し訳ありませんが、私は最終製品を意味します。 – andy

+0

あなたに最も適したバージョンを投稿できるように、コードスニペットを投稿してください。 – DeyaEldeen

答えて

1

これはそれを行うための一般的な方法、あなたはインターフェイスビルダーたり、オブジェクトを移動、最終製品に意味擬似コード

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 
関連する問題