Anzahl der Zeilen dynamischer UILabel berechnen (iOS7)

8

Es gibt viele Lösungen für diese Fragen, aber nicht veraltet konnte nicht gefunden werden.

Ich habe eine UILabel mit Modus WordWrap und feste Breite von, sagen wir 250. Zeilen sind auf 0 gesetzt.

Hier ist was ich versucht habe:

%Vor%

Die Ausgabe von height param ist immer 20 (also ist es wie eine Zeile), während te Text wie 30 Zeilen lang ist.

Ich brauche das für UIScrollView Zwecke.

    
Jacek Kwiecień 13.09.2013, 10:33
quelle

6 Antworten

55

Verwenden Sie in Dokumentationsmethode vorgeschlagen:

%Vor%

z. B.

%Vor%     
Numeral 13.09.2013, 11:31
quelle
3

Ich hatte Probleme mit boundingRectWithSize direkt auf meinem UIabel attributedText - es war nicht für die Umbruch auf mehrere Zeilen (die zurückgegebene Höhe war immer 17,5). Um dies zu umgehen, musste ich boundingRectWithSize für die UILabel-Eigenschaft text verwenden und das Attributwörterbuch separat übergeben (und nicht über [self.myLabel.attributedText attributesAtIndex:0 effectiveRange:nil] ).

%Vor%     
AlexD 29.01.2015 22:44
quelle
1

Sie können diese einfache Methode verwenden:

gibt die Anzahl der Zeilen zurück

%Vor%

durch Aufruf von

%Vor%     
Sarat Patel 20.07.2015 10:49
quelle
-3

UILineBreakModeWordWrap wird deaktiviert, jetzt können Sie dies verwenden

%Vor%     
Hemant Singh Rathore 13.09.2013 10:59
quelle
-3

Probieren Sie es aus

%Vor%     
Siddh 13.09.2013 11:01
quelle
-6

Hier ist die Methode, die ich verwende:

%Vor%     
ninja_iOS 13.09.2013 10:51
quelle

Tags und Links