ios – Swift&SpriteKit:全屏图像

前端之家收集整理的这篇文章主要介绍了ios – Swift&SpriteKit:全屏图像前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在快速制作SpriteKit的第一个场景.我为尺寸为640×1136的4英寸iPhone创建了一个背景图像.我将图像作为精灵放置在屏幕的中央,但图像不是全屏,缺少边缘.

接下来,我尝试在app中调整图像大小.当我做image.size.height = self.size.height时,高度在整个iPhone屏幕上正确调整大小.
但是当我用宽度image.size.width = self.size.width做同样的事情时,图片的宽度非常宽.

我打印了self.size的尺寸,结果我的iPhone 5s的尺寸是1024,768.这完全是胡说八道,因为屏幕不能比iPhone的高度宽.该应用程序是通用的,但唯一的方向设置为纵向.

编辑:这是我用来将图像放在屏幕上的代码

class GameScene: SKScene
{
    let menuImage = SKSpriteNode(imageNamed: "menuImage")

    override func didMoveToView(view: SKView)
    {
        /* Setup your scene here */

        menuImage.anchorPoint = CGPointMake(0.5,0.5)
        menuImage.size.height = self.size.height
        menuImage.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame))

        self.addChild(menuImage)
    }

解决方法

你需要在gameViewController文件中的skView.presentScene(scene)之前添加scene.size = skView.bounds.size

猜你在找的iOS相关文章