gpt4 book ai didi

ios - SKLabelNode 删除前导和尾随空格 - 我怎样才能阻止它?

转载 作者:可可西里 更新时间:2023-11-01 03:34:28 27 4
gpt4 key购买 nike

我想创建一个 SKLabelNode,它应该始终具有相同的长度(对于猜字游戏)。不幸的是,SKLabelNode 决定始终切断所有前导和尾随空格。文档中未描述此行为。我怎样才能避免/关闭这种行为?

最佳答案

如果您只是想让标签对齐以便它们右对齐,那么请使用右对齐模式。

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 的倍数添加到矩形的宽度上,它可能就差不多了。

关于ios - SKLabelNode 删除前导和尾随空格 - 我怎样才能阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22632433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com