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.
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.
Tags und Links objective-c ios