2009-11-13 18 views
9

Desidero ottenere la posizione corrente di un UIView dopo che è stata applicata una rotazione della trasformazione. Come lo posso fare ?Come ottenere la posizione del fotogramma UIView dopo la trasformazione?

Nel documento UIView ho trovato questo circa la proprietà transform:

"Se questa proprietà non è l'identità di trasformare il valore della proprietà telaio non è definita e, pertanto, dovrebbe essere ignorato."

ho cercato di usare il centro e limiti, invece, ma il risultato si traduce (anche quando nessun file di trasformazione è stato applicato al rotatedView)

newView.center = rotatedView.center; 
newView.bounds = rotatedView.bounds; 
newView.transform = rotatedView.transform; 
Can

nessuno aiuto per favore?

Grazie in anticipo, vincent.

risposta

5

Se si conosce il frame prima della trasformazione, è possibile utilizzare la funzione CGRectApplyAffineTransform per calcolarne il valore dopo la trasformazione.

+1

Per favore, puoi approfondire un po 'il modo in cui useresti CGRectApplyAffineTransform? – Simon

Problemi correlati