我正在将图像设置为 a 的背景,其SKScene
代码类似于以下内容
/* In SKScene subclass */
background = SKSpriteNode()
background.anchorPoint = CGPointMake(0,1)
background.position = CGPointMake(0, size.height)
background.zPosition = Layer.Background
background.size = view!.bounds.size
background.texture = SKTexture(image: <# UIImage #>)
addChild(background)
这可以将图像作为场景的背景插入,但如果图像与background
节点的纵横比不同,则会拉伸以填充它。
(左边是裁剪图像以适应 的纵横比时SKSpriteNode
的结果,右边是图像具有不同纵横比时的结果)
有没有办法让 SKSpriteNode 尊重图像的原始纵横比,以 aUIImageView
可以设置为使用的方式UIViewContentModeScaleAspectFill
?
编辑
将提及更改UIViewContentModeScaleAspectFit
为UIViewContentModeScaleAspectFill
,将它们混淆了。