gpt4 book ai didi

swift - 在 Swift 中使用 Aspect Fit 时设置背景覆盖整个屏幕

转载 作者:行者123 更新时间:2023-11-30 11:19:48 26 4
gpt4 key购买 nike

当快速使用宽高比时,屏幕的两侧会被移除。有没有办法通过使用背景颜色填充整个屏幕或使用背景图像来掩盖这个问题?

这里是创建场景作为 GameViewController 的代码

if let view = self.view as! SKView? {

if let scene = SKScene(fileNamed: "mainMenu") {


// setting scene here to aspect fit

scene.scaleMode = .aspectFit

// Present the scene
view.presentScene(scene)
}

view.ignoresSiblingOrder = true

view.showsFPS = true
view.showsNodeCount = true
}

scene with aspect fit and background set to clear

scene with aspect fill

scene with aspect fit and background set to green

最佳答案

确保您设置了场景的屏幕尺寸。

let screenWidth = UIScreen.main.bounds.width
let screenHeight = UIScreen.main.bounds.height
scene?.size = CGSize(width: screenWidth, height: screenHeight)

之后,设置scene.scaleMode = .aspectFill

如果这不起作用,您可以尝试通过执行此操作来设置背景颜色,但我不知道此选项是否会为您提供所需的内容,因为我没有测试它。

scene?.backgroundColor = UIColor.white //color you want

否则尝试设置scene?.size = image.size

关于swift - 在 Swift 中使用 Aspect Fit 时设置背景覆盖整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51410993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com