So ändern Sie abschneiden Zeichen in UILabel?
Wenn der text von einem UILabel
gekürzt wird gibt es 3 Punkte eingefügt standardmäßig.
Ist es möglich, ändern Sie diese Zeichen oder diese deaktivieren?
- FYI die drei Pünktchen genannt, ein
ellipsis
Du musst angemeldet sein, um einen Kommentar abzugeben.
warum nicht geben Sie den code zum zählen der Länge der Zeichenfolge und macht sich auf den Teilstring, wenn seine überschreitung der Ansicht. oder tun, was Sie wollen
Es ist roh, aber wirkungsvolle Methode
Ich geschrieben habe, eine benutzerdefinierte abschneiden der Klasse, können Sie pop in die Sie den code, wo immer. Verwenden Sie diese Methode weiter unten. es wird true zurückgegeben, wenn das abschneiden stattgefunden hat, und MaxWidth kann verlassen werden, wie Sie 0, wenn Sie nur wollen, verwenden Sie die Etiketten Standard-frame-Breite. Setzen maxWidth als etwas weniger als die Rahmen-Breite kürzen innerhalb eines frames Grenzen.
Swift 2 (mit einigen swift 3 Kommentare für die Umwandlung)
Verwendung:
Klasse:
Objective C
Klasse:
Blick auf
-[UILabel setLineBreakMode:]
undUILineBreakModeCharacterWrap
. Der Standardwert von-[UILabel lineBreakMode]
istUILineBreakModeTailTruncation
, die bewirkt, dass die Schaltfläche mit den Auslassungszeichen am Ende.Als Javanator sagte, Sie würde tun, Ihre eigenen abschneiden. Sie sollen verwenden, den
sizeWithFont:forWidth:lineBreakMode:
Nachricht auf dem UIKit ErgänzungenNSString
Klasse, um die Breite einer Zeichenkette mit einer bestimmten schriftart. Dies wird sich um alle Arten von Schriften.Link
Können Sie auch festlegen,
Mit diesem gibt es keine Notwendigkeit, mit dem abschneiden von text und anzeigen Sie können den kompletten text auf Ihrer
label
.