Kann Untersichten Größe Ihrer superview automatisch mit auto-layout?
Wenn Sie eine Ansicht ohne Einschränkungen auf es, und diese Ansicht hat eine Untersicht mit linken, rechten, oberen und unteren Randbedingungen gleich groß, wenn die Untersicht ist, ist vergrößert, ist es möglich, für die superview ist in der Größe automatisch zu erhöhen, um Platz für diese Einschränkungen?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können das tun, und es kann getan werden, ohne code oder Unterklassen. Zum Beispiel, wenn Sie ein label eingebettet in einer Ansicht (mit numberOfLines = 0), und es hat Einschränkungen auf allen Seiten der superview, sowie eine Breite Einschränkung, das label und seine superview wird vertikal erweitern, wenn Sie eine große Zeichenfolge in der Bezeichnung. Der superview sollte, müssen noch einige Einschränkungen, wie eine an der oberen und linken Seite des superview, aber keine Größe Beschränkungen.
Diese kann getan werden, wenn die superview ist eine benutzerdefinierte Subklasse von UIView. Sie kann überschrieben werden intrinsicContentSize, um wieder eine Größe mit der Größe Ihres super Aussicht. Dann, wenn die Größe der Untersicht änderungen können zum erlöschen der intrinsic content size. Ich normalerweise tun dies in der layoutSubviews Teil der superview.