So ermitteln Sie die Breite von abgeschnittenem UILabel-Text

8

Ich habe UILabel , das dynamischen Text enthält. Manchmal ist der Text zu lang, um angezeigt zu werden, und ist daher automatisch abgeschnitten. Wie finde ich die Breite des sichtbaren Teils des abgeschnittenen Textes heraus?

sizeThatFits gibt die Länge von nicht abgeschnittenem Text zurück , so dass ich im Moment nur feststellen kann, wann die Kürzung erfolgt. Sie müssen wissen, wie viel sichtbar ist, einschließlich dieser drei Punkte. Irgendwelche Tipps?

Erläuterung : Wenn Text abgeschnitten ist, ist er normalerweise kürzer als die UIL-Breite.

    
JOM 11.10.2010, 05:47
quelle

2 Antworten

5

Roboter K ist korrekt.

Wenn ich du wäre, würde ich Folgendes tun:

%Vor%

Dies sollte Ihnen einen Wert von weniger als 200 geben (unter Berücksichtigung der beschränkten maximalen Größe und der Kürzungsmethode).

    
Luke 11.10.2010, 06:46
quelle
4

Ich verstehe nicht, warum die Breite anders wäre als die Breite von UILabel, wenn der Text abgeschnitten wird. Unabhängig davon können Sie sizeWithFont:constrainedToSize: um die Größe einer Zeichenkette mit einer gegebenen Schriftart zu berechnen, aber auf eine" beschränkende Größe "begrenzt.

    
Kris Markel 11.10.2010 06:12
quelle

Tags und Links