2009-08-17 16 views
9

Mam UIImageView, którego rozmiar można zmienić poprzez szczypanie i pomniejszanie (Przykład: view.frame.size.width + 10). Obraz widoku obrazu można także obracać (CGAffineTransformMakeRotate). Okay, tu jest problem: Kiedy zmieniam rozmiar UIImageView PO zastosowaniu transformacji rotacyjnej, widok zmienia się nieprawidłowo (w odwrotnym kierunku (zmniejszanie, gdy powinien rosnąć, odwrotnie) lub w ogromnych krokach zmiany rozmiaru). Jak mogę zmienić rozmiar mojego UIImageView w spójny sposób, niezależnie od tego, czy zastosowana jest CGAffineTransform?Co dzieje się z atrybutem view.frame.size po CGAffineTransform (Rotate)?

Odpowiedz

17

Jest ostrzeżenie w dokumentacji dla UIView który mówi, dla właściwości frame:

Ostrzeżenie: Jeśli `nieruchomość transform` nie jest tożsamość przekształcać, wartość tej właściwości jest niezdefiniowana, a zatem powinny być ignorowane .

Zamiast tego należy użyć właściwości bounds i center; pozostają one opłacalne po zastosowaniu transformacji.

+1

Dzięki, to pomogło mi niezmiernie. – RexOnRoids

Powiązane problemy