我想创建一个SKLabelNode,它应该有相同的长度(对于猜字游戏)。不幸的是,SKLabelNode决定总是切断任何前导和尾随空格。此行为不在文档中描述。我怎样才能避免/关闭这种行为?SKLabelNode删除前导和尾随空格 - 我该如何阻止?
7
A
回答
1
如果您只是希望标签对齐以便它们对齐,请使用右对齐模式。
myLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeRight;
但是,如果你想创建一个围绕在SKLabelNode一个矩形,然后你会发现calculateAccumulatedFrame计算标签的宽度之前确实剥夺任何空格,并返回错误的大小。
但是你可以作弊 - 使用一个字符作为一个虚拟大小指标来添加到你的帧大小。
SKLabelNode* dummyPaddingLetter = [SKLabelNode labelNodeWithFontNamed:<your font name>];
dummyPaddingLetter.fontSize = <your font size>;
dummyPaddingLetter.text = @"W"; // something 'wide'
float fOneSpace = [dummyPaddingLetter calculateAccumulatedFrame].size.width;
现在将fOneSpace的倍数添加到矩形的宽度,它可能是正确的。
+0
很好的解决方法来解决问题。谢谢。 –
相关问题
- 1. 删除前导和尾随空格?
- 2. 如何删除前导和尾随“,删除每行中的前导和尾随空格ksh
- 3. 删除xml文档中的所有前导和尾随空格
- 4. Webstorm删除尾随的空白。如何阻止它?
- 5. 删除尾随空格
- 6. 如何从输入文本中删除前导和尾随空格?
- 7. 删除HTML文件中前导/尾随空格的工具?
- 8. BeautifulSoup删除尾随空白?
- 9. 删除TinyMCE文本区域中的前导和尾随空白
- 10. 如何删除SQL Server中的前导和尾随引号?
- 11. Xpath获取具有不同值的节点(删除尾随和前导空格)
- 12. 用gsub删除尾随空格R
- 13. 使用awk删除尾随空格
- 14. 如何从Java中的字符串中删除前导和尾随空白?
- 15. 如何删除前导左箭头和尾随文本之间的空白?
- 16. SED命令删除尾随空格
- 17. Ruby:分割,然后删除前导/尾随空白?
- 18. 如何获取字符串中的前导空格和尾随空格java
- 19. 时间格式和前导/尾随零/空格
- 20. CKEditor - 如何删除选区中的前导和尾部空白?
- 21. Rails模型:在唯一检查之前,validates_uniqueness_of不会删除不是前导空格的尾随空格?
- 22. 替换前导空间和尾随空格Oracle
- 23. 如何删除文本之前和结尾的空格?
- 24. tsql LTRIM和LEN的前导和尾随空格
- 25. Oracle - 查找具有前导空格或尾随空格的值
- 26. 从NSString中删除前导和尾随的换行符
- 27. 检查前导空白/尾随空白
- 28. Eclipse拆分行中的字符串并删除前导空格和尾随空格
- 29. MATLAB - 从向量中删除前导零和尾随零
- 30. 如何删除mysql查询中的尾随或前导字符?
您是否已将水平对齐模式设置为左对齐或右对齐?如果对齐方式为中心(默认),则前缀/后缀有多少空格无关紧要。 – LearnCocos2D