Suche…


Bemerkungen

Priorität der Inhaltskomprimierungsresistenz

Dieser Wert legt fest, wie widerstandsfähig eine Ansicht gegen das Komprimieren oder Verkleinern ist. Ein höherer Wert bedeutet, dass die Ansicht weniger komprimiert wird und eher gleich bleibt.

Priorität für Inhalte

Dieser Wert bestimmt, wie widerstandsfähig eine Ansicht beim Erweitern ist. Sie können sich vorstellen, hier "umarmen" zu bedeuten, "Größe passend" - die Grenzen der Ansicht werden "umarmen" oder nahe an der inhärenten Inhaltsgröße liegen. Ein höherer Wert bedeutet, dass die Sicht weniger wahrscheinlich wächst und eher gleich bleibt.

Definition: Intrinsische Inhaltsgröße

Vor dem automatischen Layout mussten Sie den Schaltflächen und anderen Steuerelementen immer mitteilen, wie groß sie sein sollten, indem Sie entweder ihre Rahmen- oder Begrenzungseigenschaften festlegen oder ihre Größe im Interface Builder ändern. Es stellt sich jedoch heraus, dass die meisten Steuerelemente in der Lage sind, anhand ihres Inhalts den für sie benötigten Platz zu bestimmen.

Ein Etikett weiß, wie groß und groß es ist, weil es die Länge des darauf eingestellten Textes sowie die Schriftgröße für diesen Text kennt. Ebenso für eine Schaltfläche , die den Text mit einem Hintergrundbild und etwas Auffüllung kombiniert.

Dasselbe gilt für segmentierte Steuerelemente, Fortschrittsbalken und die meisten anderen Steuerelemente, obwohl einige nur eine vorbestimmte Höhe, aber eine unbekannte Breite haben.

Dies ist als die intrinsische Inhaltsgröße bekannt, und es ist ein wichtiges Konzept in Auto Layout. Beim automatischen Layout werden die Steuerelemente nach der Größe gefragt, die sie benötigen, und der Bildschirm wird basierend auf diesen Informationen angezeigt.

Normalerweise möchten Sie die intrinsic content size , aber in manchen Fällen möchten Sie dies möglicherweise nicht. Sie können dies verhindern, indem Sie eine explizite Breite oder Höhe für ein Steuerelement festlegen.

Stellen Sie sich vor, was passiert, wenn Sie ein Bild in einem UIImageView festlegen, wenn dieses Bild viel größer als der Bildschirm ist. Normalerweise möchten Sie Bildansichten eine feste Breite und Höhe zuweisen und den Inhalt skalieren, es sei denn, Sie möchten die Größe der Ansicht an die Abmessungen des Bildes anpassen.

Referenz: https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-beschränkungen



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow