2016-06-10 9 views
0

Ich möchte die Containeransicht (in meinem Fall AnnotationCallOut) ändern, wenn der Text in UIlabel (mit dem Namen textLabel) zu groß wird. Containeransicht hat Höhe und Breite definiert (size: Freeform, width:200, height: 100).
In diesem Bild kann man sehen, dass ich Einschränkungen zwischen den Elementen erstellt habe: Container view with two labelsAutoresize container height created from nib wenn Unteransicht (UILabel) Höhe geändert

Aber wenn ich einen großen Text in textLabel hinzufügen, es geht einfach über:
Text goes out of container view
Wie in diesem Fall Behälter im Hinblick auf AUTORESIZE ? Danke.

+0

Warum Sie Textview nicht verwenden und stellen Sie die Breite und Höhe Einschränkung, die Art und Weise, auch wenn txt groß ist, dass Sie blättern und Problem mit dem Etikett sehen kann, ist, dass es entweder alles zeigen oder Wenn Sie seine Höhe beschränken, wird der Text abgeschnitten –

Antwort

0

Sie müssen eine untere Einschränkung zwischen dem Rahmen und der unteren Beschriftung hinzufügen, ohne dass das automatische Layout nicht weiß, was mit der Höhe des Rahmens zu tun ist!

+0

Nein, das gleiche Ergebnis nach dem Hinzufügen von Constraint Superview.Bottom = TextLabel.Bottom :( –

+0

Erzwingen Sie das Layout zu aktualisieren, wenn die textLabel erweitert? – Dominic

+0

Funktioniert beim Hinzufügen self.translateAutoresizingMaskIntoConstraints = NO ; aber dann kann ich die Eigenschaft view.center –

0

die Einschränkungen hinzufügen, setzen Titlelabel Oben, Links, Rechts und Höhenbeschränkungen fixiert Beispiel unten angegeben,

enter image description here

dann SecondLabel die Top gesetzt, links, rechts, unten Einschränkungen festgelegt werden, wenn Sie erhalten eine exakte Ausgabe.

enter image description here

hoffen, seine hilfreich

+0

funktioniert nicht mit diesem Szenario –