XCAssets PNG空格

时间:2017-02-27 17:23:09

标签: swift xcode sprite-kit xcasset

我在Swift / SpriteKit中制作了一些动画

我有一个透明背景的图像。 图像画布本身是250 x 250,内部有一个大约100x100的球形图像(因此它是一个100x100球的图像,由透明度包围,整个画布/图像为250x250)

当我将此PNG拖放到xcassets中以创建图像时,球看起来更小。

如果我拍摄同一个球(仅100x100图像,周围没有透明度)并拖放以创建不同的图像,新图像看起来更大,球看起来更好。

透明度是否与此相混淆? 任何想法为什么会这样?

谢谢!

1 个答案:

答案 0 :(得分:1)

在资产目录中,Xcode会尝试将整个图像放入此空间:

enter image description here

我们假设空间大小为150x150。为了使250x250图像适合那里,Xcode需要按照比例因子0.6调整图像大小。球最初是100x100。调整大小后,屏幕上显示为60x60(但实际上球仍为100x100)。

另一方面,只有球的100x100图像需要按比例因子1.5调整大小。调整大小后,您的球似乎是150x150。这就是它看起来更大的原因。

当您尝试将这些图像放入UIImageView时会发生同样的事情。

但是如果你使用这两个图像作为精灵的纹理,那么球在屏幕上看起来都是100x100。这是因为精灵的大小会自动调整以适应纹理的大小而不需要你做任何事情。

相关问题