Domanda

Nella mia applicazione sto sviluppando una sorta di sistema di piastrelle. Invece di fare le piastrelle manualmente Sto pensando di avere UIImageViews che "scatto" in una posizione specifica.

Ecco la mia domanda:

Come posso arrotondare la mia nuova posizione per un fattore di (nel mio caso) 16?

È stato utile?

Soluzione

Lo stesso come si dovrebbe fare con i valori float singoli.

CGPoint snap(CGPoint p) {
  return CGPointMake(roundf(p.x / 16) * 16,
                     roundf(p.y / 16) * 16);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top