gpt4 book ai didi

ios - SpriteKit : Label 'jumps' when text changes

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:38 24 4
gpt4 key购买 nike

我有一个标签,显示自玩家第一次触摸屏幕以来我的游戏已经过去的时间。它显示秒和毫秒。我使用

将它定位在框架的中间
 CGPointMake(CGRectGetMidX(self.frame)

问题是,并非所有数字都具有相同的宽度(例如,1 小于 3)。这导致我的标签在毫秒更新时从左到右快速跳转一两个像素。因为标签大小每次都明显增加和减少,所以我的标签的 MidX 坐标发生变化并导致我的标签移动。我希望它始终保持在同一位置。

有谁知道阻止它移动的解决方案吗?

编辑:标签代码

-(SKLabelNode *) timeLabel
{
timeLabel = [[SKLabelNode alloc] initWithFontNamed:@"Arial"];
timeLabel.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMinY(self.frame);
timeLabel.fontColor = [SKColor blackColor];
timeLabel.fontSize = fontSize;

timeLabel.text = [NSString stringWithFormat:@"%02i:%02i,%02i", min, sec, mil];

return tijdLabel;
}

最佳答案

尝试像这样将标签的对齐方式设置为居中:

timeLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentModeCenter;
timeLabel.verticalAlignmentMode = SKLabelVerticalAlignmentModeCenter;

关于ios - SpriteKit : Label 'jumps' when text changes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23322147/

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