【发布时间】:2013-10-31 19:33:58
【问题描述】:
我在浏览 Apple 的 SpriteKit 文档时发现了一个非常有用的功能,我可以在编写 UI 时使用它。问题是我无法让它工作。
请查看此页面并向下滚动到“调整 Sprite 大小”-Apple Docs
我确实复制了图像尺寸并使用了相同的代码,以防我做错了什么。但我总是得到一个拉伸的图像,而不是保持相同比例的正确“端盖”。
我指的是这段代码:
SKSpriteNode *button = [SKSpriteNode spriteWithImageNamed:@"stretchable_button.png"];
button.centerRect = CGRectMake(12.0/28.0,12.0/28.0,4.0/28.0,4.0/28.0);
我做错了什么?有没有我遗漏的步骤?
编辑:
这是我一直在使用的代码。我将它从我的按钮类中剥离并尝试将它与 SKSPriteNode 一起使用,但问题仍然存在。我还更改了图像以确保不是那样。我使用的图像是正常尺寸的 32x32。
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:@"Button.png"];
[self addChild:button];
button.position = ccp(200, 200);
button.size = CGSizeMake(128, 64);
button.centerRect = CGRectMake(9/32, 9/32, 14/32, 14/32);
【问题讨论】:
-
何时/如何将按钮添加到视图中?
-
我在我的 SKScene 的 init 方法中添加了按钮
标签: ios objective-c sprite-kit