Ich wollte einen SKLabelNode erstellen, der immer die gleiche Länge haben soll (für ein Wortratespiel). Leider beschließt SKLabelNode, führende und nachfolgende Leerzeichen immer zu entfernen. Dieses Verhalten wird nicht in der Dokumentation beschrieben. Wie kann ich dieses Verhalten vermeiden/ausschalten?SKLabelNode entfernt führende und nachfolgende Leerzeichen - Wie kann ich das stoppen?
Antwort
Wenn Sie Etiketten einfach so ausrichten möchten, dass sie rechtsbündig ausgerichtet sind, verwenden Sie einen rechten Ausrichtungsmodus.
myLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeRight;
Wenn Sie jedoch ein Rechteck um den SKLabelNode versuchen, zu erstellen, dann werden Sie feststellen, calculateAccumulatedFrame in der Tat alle Leerzeichen nicht abzustreifen, bevor die Breite des Etiketts zu berechnen, und gibt die falsche Größe.
Aber Sie können schummeln - verwenden Sie ein Zeichen als Dummy-Größe Metrik, um auf Ihre Rahmengröße hinzuzufügen.
SKLabelNode* dummyPaddingLetter = [SKLabelNode labelNodeWithFontNamed:<your font name>];
dummyPaddingLetter.fontSize = <your font size>;
dummyPaddingLetter.text = @"W"; // something 'wide'
float fOneSpace = [dummyPaddingLetter calculateAccumulatedFrame].size.width;
nun so viele Vielfache von fOneSpace auf die Breite des Rechtecks, hinzufügen und es wird wahrscheinlich zu stimmen.
Schöne Problemumgehung, um das Problem zu lösen. Vielen Dank. –
- 1. Regex Email - Ignorieren führende und nachfolgende Leerzeichen?
- 2. iOS Autolayout ändert führende und nachfolgende Leerzeichen
- 3. Trimmen führende und nachfolgende Leerzeichen in OpenCSV
- 4. Mehrere Leerzeichen zu einem Leerzeichen zusammenführen; Entferne nachfolgende/führende Leerzeichen
- 5. MySQL Auswahlfelder enthält führende oder nachfolgende Leerzeichen
- 6. Können Sie führende und nachfolgende Leerzeichen in XML beibehalten?
- 7. Wie kann ich führende und nachfolgende Leerzeichen aus Array-Elementen entfernen?
- 8. führende und nachfolgende Leerzeichen von Inhalt eines Textknoten entfernt, wenn eine XML-Datei
- 9. Perl: Funktion zum Trimmen der Zeichenfolge führende und nachfolgende Leerzeichen
- 10. Wie kann ich führende und nachfolgende Leerzeichen in xml mit awk zählen?
- 11. Trimmen führende/nachfolgende Leerzeichen aus Textarea mit jQuery?
- 12. Wie können führende und nachfolgende Leerzeichen bei Verwendung eines Eingabe-Tags beibehalten werden?
- 13. Wie werden führende und nachfolgende Nullen in einer Zeichenfolge entfernt? Python
- 14. SAP R/3 entfernt nachfolgende Leerzeichen aus IDoc-XML-Dateien
- 15. ANT: Führende/nachfolgende Whitespace aus String entfernen
- 16. Streifen führende Leerzeichen nur
- 17. Wie kann ich 2 Dateien differieren, während führende Leerzeichen ignoriert
- 18. Htaccess rewrite entfernt nachfolgende Schrägstriche
- 19. Java - Trim führende oder nachfolgende Zeichen aus einer Zeichenfolge?
- 20. C# Regulärer Ausdruck: Entfernen Sie führende und nachfolgende doppelte Anführungszeichen (")
- 21. Warum entfernt "% -d" oder "% -e" das führende Leerzeichen oder die Null?
- 22. Wie zeigen führende/nachgestellte Leerzeichen in einer PostgreSQL-Spalte?
- 23. XSL Textausgabe - trimmen Leerzeilen und führende Leerzeichen
- 24. SQL Entfernen Sie nur führende oder nachfolgende Wagenrücklauf
- 25. Wie werden führende Leerzeichen in Tabs umgewandelt?
- 26. So entfernen Sie nachfolgende Leerzeichen mit sed?
- 27. Oracle10 und JDBC: wie CHAR nachfolgende Leerzeichen beim Vergleich ignorieren?
- 28. Wie teile ich eine Zeichenfolge mit Leerzeichen und ignoriere führende und nachfolgende Leerzeichen in einem Array von Wörtern mit einem regulären Ausdruck?
- 29. Bash Leseleitung nicht lesen führende Leerzeichen
- 30. Wie entfernen führende und nachgestellten Leerzeichen aus einem String
Haben Sie den horizontalen Ausrichtungsmodus auf links oder rechts ausgerichtet eingestellt? Wenn die Ausrichtung zentriert ist (Standard), spielt es keine Rolle, wie viele Leerzeichen Sie vor/nachstellen. – LearnCocos2D