2010-12-08 5 views
1

In der Apple documentation on the subject zeigen sie an, dass UIView-Grenzen automatisch festgelegt werden, wenn Sie mit einem Rahmen initialisieren.Wann werden UIViews-Grenzen aktualisiert?

Werden die Grenzen automatisch zu einem anderen Zeitpunkt gesetzt? Insbesondere bin ich in etwas Seltsames geraten, indem ich von Portrait-Modus und Landschaft hin und her rotieren. Werden die Grenzen dann neu berechnet? Zu anderen Zeiten?

Antwort

0

Wenn in Ihrer Ansicht ein autoresizeMask festgelegt ist, können sich seine Grenzen ändern, wenn sich die Grenzen seiner Superview ändern. Ansonsten kann ich mir keine "automatischen" Grenzen einfallen lassen - nur Dinge wie das Setzen des Rahmens oder das Aufrufen von -sizeToFit sollten die Grenzen ändern.

+0

Ich denke, dass die Seltsamkeit, die ich antraf, wahrscheinlich darauf zurückzuführen ist, dass UIScrollViews ihre Grenzen orgins auf Werte ungleich null gesetzt hat. Wenn der Parent rotiert, passen sich die Grenzen der Bildlaufansicht nicht unbedingt wie erwartet an. – DougW