【发布时间】:2015-07-17 04:37:05
【问题描述】:
您好,我制作了一张背景图片(尺寸:1136 x 650)。然后我在我的应用程序中实现了它,但在 iPhone 5 上它太小了,尽管在我阅读的所有指南中他们说 1136x650 将是 iPhone 5 上背景图像的大小。然后我使用了相同的图像,但大小: 2272x1300 (@2x),现在非常适合。
这是否意味着对于 iPhone 6+,我必须使用大小为 2208x1242(正常)和 6624x3726 (@3x) 的背景图像?
【问题讨论】:
-
您是在界面生成器中执行此操作吗?如果是这样,它在界面生成器中看起来还可以吗?您可能需要更改图像视图上的内容模式。如果一切正常,在 5S 上使用 1136x650 图像应该会填满屏幕。
-
不,我已经以编程方式添加了所有内容,但现在我使用 SKShapeNode 形式的单色背景,它看起来比我以前使用的背景好得多!
-
确保内容模式设置为方面填充,我认为默认情况下它的拉伸适合。 (另外,5S的屏幕是1136 x 640,不是650)
-
我使用了以下代码: var exampleNode = SKShapeNode(rectOfSize: CGSizeMake(frame.size.width, frame.size.height)
-
如果要制作图片,需要使用UIImageView。 UIImageView 有一个名为 contentMode 的属性,使用不同的值,它应该可以正常工作。
标签: ios background-image skspritenode