Dynamische Änderung der UILabel-Breite funktioniert nicht mit automatischem Layout

8

Ich habe einen Code:

%Vor%

textLabel in UIScrollView platziert, um mehrzeilige Textinformationen anzuzeigen.

In der älteren Version der Anwendung, ohne 4-Zoll-Bildschirm-Unterstützung, war alles perfekt. Leider funktioniert die Größenanpassung von UILabel leider nicht.

Vielleicht kann mir jemand raten, was soll ich ändern?

Danke.

    
Andrey 21.01.2013, 12:28
quelle

1 Antwort

27

Wenn Sie AutoLayout verwenden, sollten Sie die Rahmeneigenschaft nicht aktualisieren, sondern die Einschränkungen in einer Ansicht ändern.

Auf der anderen Seite könnten Sie AutoLayout auch für Sie arbeiten lassen. Stellen Sie sicher, dass die numberOfLines -Eigenschaft des Labels auf 0 gesetzt ist und die Höheneinschränkung vom Typ Greater Than or Equal (& gt; =) ist. Auf diese Weise wird das Layout automatisch aktualisiert, nachdem neuer Text auf einem Etikett gesetzt wurde.

    
Joris Kluivers 22.01.2013, 22:47
quelle

Tags und Links