2009-11-13 17 views
9

Chcę uzyskać aktualną pozycję UIView po zastosowaniu obrotu transformaty. Jak mogę to zrobić ?Jak uzyskać położenie ramki UIView po transformacji?

W doc UIView znalazłem ten temat właściwości transform:

„Jeśli ta właściwość nie jest tożsamość przekształcać, wartość nieruchomości ramy jest nieokreślone, a zatem powinny być ignorowane.”

Próbowałem użyć zamiast centrum i granic, ale wynik jest tłumaczony (nawet gdy nie transformują nałożono na rotatedView)

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

ktoś może pomóc proszę?

Z góry dzięki, Vincent.

Odpowiedz

5

Jeśli znasz ramkę przed transformacją, możesz użyć funkcji CGRectApplyAffineTransform do obliczenia jej wartości po transformacji.

+1

Czy mógłbyś bardziej szczegółowo opisać sposób korzystania z CGRectApplyAffineTransform? – Simon

Powiązane problemy