图像不适合屏幕

时间:2017-03-11 15:11:40

标签: ios swift

我在屏幕上有一张图片:

    image = SKSpriteNode(imageNamed: "image.png")
    image.name = "leftside1"
    image.position = CGPoint(x: 0, y: 0)
    image.zPosition = 3


    self.addChild(image)

图片有w250xh1920 - 当我显示屏幕时,图像不适合屏幕,上下变大,但我在之前的场景中设置了aspectFit:

 nextScene!.scaleMode = .aspectFit

尝试aspectFill并不能解决我的问题。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试将图像大小设置为此场景的大小。

if let size = nextScene?.size {
    image.size = size
}

以下是如何动态计算宽度的示例。

if let size = nextScene?.size {
    // Calculate ratio
    let ratio = size.width / size.height
    // Multiple image width by ratio
    let width = image.size.width * ratio
    // Create a new CGSize
    let newSize = CGSize(width: width, height: size.height)

    image.size = newSize
}