添加背景图片错误

时间:2016-03-11 12:42:47

标签: ios swift uiimage uicolor

我有以下代码行:

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图像...也许你对如何修复它有建议?

1 个答案:

答案 0 :(得分:0)

您提供的代码是可以的。如果图像定位正确,问题必须是场景?变量

在viewDidLoad函数中尝试此操作。

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)
}

如果这不起作用,请尝试链接故事板中的图像。添加UIImageView并在Attribute Inspector中为Image属性设置背景图像。

Storyboard Image

我试过了:

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Background")!)

在我的资产中有这个:

Assets

我得到了这个结果:

enter image description here

我已经在插入子视图方法的苹果文档中找到了这个

  

视图只能有一个超级视图。如果视图已经具有超视图并且该视图不是接收者,则此方法会在使接收器成为新的超级视图之前删除先前的超视图。

这也许是你无法看到它的原因。

相关问题