Wie wird die UIImageView-Größe nach dem automatischen Layout abgerufen?

8

Mein Storyboard hat UIImageView, das automatisch positioniert und skaliert wird, durch automatische Layoutbedingungen.

Wenn die Anwendung ausgeführt wird, wird diese UIImageView-Datei entsprechend der Bildschirmgröße des Geräts und den Einschränkungen bei der automatischen Layout-Anpassung richtig skaliert und positioniert.

Wie kann ich den UIImageView-Frame erhalten, nachdem auf dem Bildschirm angezeigt wird? Gemeinsame Werte von UIImageView.bounds und UIImageView.frame geben Original -Werte zurück, die im Storyboard verwendet wurden und nicht die neue Größe von UIImageView widerspiegeln.

    
Kibernetik 11.02.2015, 19:25
quelle

2 Antworten

15

Um nach der Größenanpassung den richtigen Frame / die richtigen Grenzen für UIImageView zu erhalten, müssen Sie zunächst das automatische Layout anfragen, um das Layout mit [yourImageView layoutIfNeeded] zu aktualisieren. Das wird deine Einschränkungen lösen und dein yourImage.bounds aktualisieren.

%Vor%     
tbaranes 11.02.2015, 19:31
quelle
7

Überprüfen Sie diese Methoden:

%Vor%     
orkenstein 11.02.2015 20:17
quelle

Tags und Links