我在屏幕上有一张图片:
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并不能解决我的问题。有什么建议?谢谢!
答案 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
}