2017-03-06 2 views
-1

Ich habe einen Bildschirm, der nicht gut auf eine iPhone 5 Bildschirmgröße übersetzt. Um es funktionieren zu lassen, möchte ich nur die Höhe einer UIImageView ändern, wenn der Bildschirm auf einem iPhone angezeigt wird. 5. Wie kann ich automatische Beschränkungen oder Swift-Code verwenden, um dies zu tun?Wie ändere ich die Höhe eines UIImageView für kleinere Geräte?

+0

Wenn Sie mit Auto-Layout arbeiten (was es klingt wie Sie tun) , setze Multiplikatoren (und möglicherweise Konstanten) für * alle * Geräte. Keine Notwendigkeit, Frames oder für eine bestimmte Größe zu codieren. – dfd

+0

Mögliches Duplikat von [Wie wird die dynamische Breite und Höhe einer Ansicht beim automatischen Layout in iOS festgelegt?] (Http://stackoverflow.com/questions/30777528/how-to-set-dynamic-width-height-of-a- Ansicht-in-Auto-Layout-in-ios) –

Antwort

0

Sie können dies erreichen, indem Sie Ihrer Einschränkung einen Ausgang hinzufügen und dann den konstanten Wert zur Laufzeit je nach Gerät aktualisieren.

@IBOutlet weak var heightConstant: NSLayoutConstraint! 

self.heightConstant.constant = 20.0 
0

Stellen Sie einfach den Rahmen UIImageView entsprechend:

Wenn iphone 5, dann imageView.frame = smallerFrame

Else, imageView.frame = biggerFrame

Verwandte Themen