我有以下代码行:
scene?.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)
当我跑步时,我没有看到我的背景图像。但我只是看到一个黑色的屏幕,上面有我做的所有其他按钮和东西,但是我看不到背景图片。
很抱歉,你的上一个建议也没有用。但我发现了这段代码:
let backgroundImage = UIImageView(frame: UIScreen.mainScreen().bounds)
backgroundImage.image = UIImage(named: "background.jpg")
self.view.insertSubview(backgroundImage, atIndex: 0)
这显示了我的背景图片!但是现在我再也看不到我的SKSpriteNode
图像...也许你对如何修复它有建议?
答案 0 :(得分:0)
您提供的代码是可以的。如果图像定位正确,问题必须是场景?变量
在viewDidLoad函数中尝试此操作。
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)
}
如果这不起作用,请尝试链接故事板中的图像。添加UIImageView并在Attribute Inspector中为Image属性设置背景图像。
我试过了:
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Background")!)
在我的资产中有这个:
我得到了这个结果:
我已经在插入子视图方法的苹果文档中找到了这个
视图只能有一个超级视图。如果视图已经具有超视图并且该视图不是接收者,则此方法会在使接收器成为新的超级视图之前删除先前的超视图。
这也许是你无法看到它的原因。