3

我正在尝试以编程方式创建按钮。我将 SKSpriteNode 子类化,它的一个子类是 SKLabelNode。我这样做的原因是标签和按钮一起移动并且是一个单元。问题是,当我缩放按钮时,标签也会缩放,并且会扭曲文本,使其看起来像素化(非常可怕)。有没有办法,即使我必须重写整个东西,这样我就可以只缩放按钮?

4

2 回答 2

3

在发布这个问题之前,我找了这个答案大约一个小时,然后第二个我发布了这个问题,我找到了答案……难以置信!

设置父级(SKSpriteNode)的大小将影响 Sprite 的大小,但不会影响子级(标签)。这是代码:

[button setSize:CGSizeMake(100, 200)]; //button is the SKSpriteNode

标签文本的大小可以与按钮的大小调整分开更改。这允许按钮的位置和它的文本保持链接,但它们的大小可以单独控制。正是我需要的。也许首先对子类化 SKSpriteNode 有更好的解决方案,但我想不出更好的方法来保持它们之间的联系,但又是独立的。

于 2014-09-13T02:42:09.157 回答
2

请允许我提供一个替代解决方案。假设精灵和标签是父母和孩子,如果你放大精灵:

sprite.scale = 1.25;

您只需将子标签缩小相同的数量:

label.scale = 0.75;
于 2014-09-13T07:57:55.730 回答