2016-09-26 5 views
2

Ich habe eine UIImageView in einer UIViewController's Ansicht. Was ich will, ist seine Höhe 1/3. die der Ansicht, egal, was die Bildschirmgröße ist. Ich weiß natürlich, wie man das vom Code aus macht. Aber wie geht das nur mit Storyboard/Interface Builder?Stellen Sie Unteransicht Höhe relativ zur übergeordneten Ansicht in Storyboard

+1

Sie können ganz einfach tun, mit Auto-Layout. Fügen Sie der Bildansicht eine Höhenbeschränkung mit einem bestimmten Seitenverhältnis hinzu. – ozgur

+0

@ozgur: Aber wenn ich die Beschränkung der Höhe 4 einstelle, wäre die Höhe für alle Geräte immer gleich. Nicht wahr? – Nitish

+0

Nein. Deshalb habe ich über * Seitenverhältnis * gesprochen. Sie stellen die Höhe in Bezug auf die Höhe der Superansicht ein. So wird es wachsen, wenn die Superansicht wächst. Bitte werfen Sie einen Blick auf [diese SO-Frage] (http://stackoverflow.com/questions/25766747/emulating-aspect-fit-behaviour-using-autolayout-constraints-in-xcode-6). – ozgur

Antwort

3

Fügen Sie eine Höhenbeschränkung hinzu, deren Multiplikator Wert 1/3 ist, so dass die Höhe der Bildansicht ein Drittel der Superview-Höhe beträgt.

enter image description here

-

Hier ist, wie es mit verschiedenen Gerätegrößen aussieht:

Bad rendering on small screen     Bad rendering on small screen     Bad rendering on small screen    

+0

Danke für die Illustration. Schätzen !! – Nitish

Verwandte Themen