Ich habe eine Zelle mit mehrzeiligen UILabels, aber wenn die Beschriftung des Textes nicht in den Rahmen passt, werden keine Punkte angezeigt. Wie kann ich das beheben?Hinzufügen von Punkten zu UILabel, wenn Text nicht in den Rahmen passt
Antwort
Haben Sie das versucht?
yourLabel.adjustsFontSizeToFitWidth = NO;
yourLabel.lineBreakMode = NSLineBreakByTruncatingTail;
Prior iOS6 Verwendung UILineBreakModeTailTruncation
Ja, Ofc Ich habe versucht.) –
Ich denke, die richtige Option ist 'NSLineBreakByTruncatingTail'. Der, den du in deiner Antwort erwähnst, ist veraltet. – Macondo2Seattle
Ich habe versucht, NSLineBreakByTruncatingTail zu verwenden, nicht UILineBreakModeTailTruncation. –
Wenn die linebreak nicht funktioniert foryou, ist eine weitere Option zur Berechnung tatsächlich die Länge der Zeichenfolge nehmen wird und wenn es geht länger als die Etikettengröße sein , füge "..." hinzu.
Sie müssen mit dem folgenden Code spielen, für Multi-Line zu handhaben (aber die Idee ist ähnlich)
Nehmen wir zum Beispiel Sie (zum Beispiel detailLabel) beschriften
UILabel* detailLabel = cell.detailTextLabel;
CGSize expectedDetailLabelSize = [detailLabel.text sizeWithFont:detailLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:detailLabel.lineBreakMode];
Ich kenne diese Lösung , aber zur gleichen Zeit hoffe ich, es gibt einen einfacheren Weg.) –
für eine rasche 2.0 es wird
seinyourLabel.adjustsFontSizeToFitWidth = false;
yourLabel.lineBreakMode = NSLineBreakMode.ByTruncatingTail
in Swift 4 müssen nur 'b' klein geben. wie (yourLabel.adjustsFontSizeToFitWidth = false; yourLabel.lineBreakMode = NSLineBreakMode.byTruncatingTail) –
Für SWIFT 3+
label.adjustsFontSizeToFitWidth = false;
label.lineBreakMode = NSLineBreakMode.byTruncatingTail;
- 1. Update UILabel Rahmen und Text kontinuierlich
- 2. Das Bild passt nicht in den Rahmen von UIImageView
- 3. Hinzufügen von Unterstreichungsattributen zu partiellem Text UILabel in Storyboard
- 4. Wie passt man einen Text in UILabel an, wenn die Größe nicht proportional ist
- 5. Checkbox Text l passt nicht in den Text
- 6. UILabel - Wordwrap-Text
- 7. Hinzufügen von Hintergrundbild zu UILabel
- 8. Hinzufügen von Punkten zwischen den Seitenzahlen
- 9. UILabel Text nicht wrapping
- 10. Text zu einem anderen Rahmen hinzufügen
- 11. Warum kann ich den Rahmen meines UILabel nicht ändern?
- 12. Hinzufügen von Punkten zu Scheitelpunkten in Three.js
- 13. UILabel Text nicht Wortumbruch
- 14. UILabel zu UITextView hinzufügen
- 15. TapGestureRecognizer zu UILabel in Swift hinzufügen
- 16. Erlaube dem Benutzer, Text von UILabel zu kopieren
- 17. Hinzufügen von Punkten zu D3.js Graph
- 18. Rahmen Text von li
- 19. Text zu CALayer hinzufügen
- 20. Wie richtet man UILabel Text von unten?
- 21. Update UILabel Text in Schleife
- 22. Hinzufügen von Text zu Text, wenn die Bedingung erfüllt ist
- 23. Hinzufügen eines Hintergrundbilds zu einem UILabel
- 24. CATextlayer Größe von FONT ändern, um den Rahmen zu passen
- 25. UISearchBar passt die Größe automatisch an und ändert den Rahmen
- 26. Warum passt scipy.optimize.curve_fit nicht zu den Daten?
- 27. CAGradiantLayerHides mein UILabel Text
- 28. Insert-Text in UILabel von links
- 29. Wie risse ich den Text, der zu einem Muster passt?
- 30. UILabel berühren und den Text, wo berührt zu bekommen
Haben Sie wirklich ein Kopfgeld dazu hinzufügen müssen. Es gibt Hunderte von Antworten auf diese Art von Fragen. http://stackoverflow.com/questions/11302165/uilabel-linebreakmode-clip-doesnt-clip-text und https://www.google.co.uk/search?q=UILabel+lineBreakMode+&ie=utf-8&oe= utf-8 & rls = org.mozilla: de-USA: offiziell & client = firefox-a & gws_rd = cr & ei = cQiiUsPpBKTK0QXZuoHoDA einfache Google-Suche. – Popeye
@Popeye Ich habe versucht, dieses Problem nach früheren Antworten zu beheben, aber es hilft mir nicht. PS: Meine Label-Eigenschaft "numberOfLines" auf "2" gesetzt, wenn es gleich "1" ist, es funktioniert. –
numberOfLines ist standardmäßig 1. Versuchen Sie, es 0 festzulegen, wenn Sie die genaue AnzahlOfLines nicht kennen und die SizeToFit-Methode von UILable verwenden. – iProgrammer