2

私のアプリケーションでは、一種のタイルシステムを開発しています。タイルを手動で実行する代わりに、特定の場所に「スナップ」するUIImageViewを使用することを計画しています。

これが私の質問です:

新しい場所を(私の場合は)16倍に丸めるにはどうすればよいですか?

4

1 に答える 1

4

float個々の値を使用する場合と同じです。

CGPoint snap(CGPoint p) {
  return CGPointMake(roundf(p.x / 16) * 16,
                     roundf(p.y / 16) * 16);
}
于 2010-11-07T19:41:35.410 に答える