UIImageView和UIButton背景图像在模拟器中加载时变为黑色

时间:2015-07-25 13:12:23

标签: ios xcode swift uiimageview uibutton

我有两个UIImageViews我正在添加到不同的场景,它们变黑了。如果我更改图像名称并将其重新上传到ima​​ge.xcassets,则问题会针对某些版本修复,但之后会再次显示。

截图

enter image description here enter image description here

黑盒子应该有一个播放按钮,而Score和Highscore下划线的东西应该是白色而不是黑色。

评分标签图片代码

class GameOverScene : SKScene {

var scoreImgView : UIImageView!

override func didMoveToView(view : SKView) {
    //Score Image Label
    let scoreLabel2 = "scorez2.png"
    let scoreImage = UIImage(named: scoreLabel2)
    scoreImgView = UIImageView(image: scoreImage)
    scoreImgView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width / 1.8, height: view.frame.size.height / 8)
    scoreImgView.center = CGPoint(x: view.frame.size.width / 2, y: view.frame.size.height / 3.2)
    scoreImgView.contentMode = UIViewContentMode.ScaleAspectFit
    view.addSubview(scoreImgView)

}
}

重试按钮/播放按钮代码

class GameScene: SKScene {

var restartButton : UIButton!
var retryButton : UIImage = UIImage(named: "playbutton.png")!

 override func didMoveToView(view : SKView) {

    //Restart Button
    restartButton = UIButton(frame: CGRect(x: 0, y: 0, width: view.frame.size.width / 3.2, height: 50))
    restartButton.center = CGPoint(x: view.frame.size.width / 2, y: view.frame.size.height / 1.25)
    restartButton.setImage(retryButton, forState: UIControlState.Normal)
    restartButton.contentMode = UIViewContentMode.ScaleAspectFit
    restartButton.addTarget(self, action: Selector("Restart"), forControlEvents: UIControlEvents.TouchUpInside)
    self.view?.addSubview(restartButton)
}
}

编辑: 所有图像都在Images.xcassets中。这是错误的地方吗? enter image description here

编辑: 这些图像在iPhone 5s上显示得很好。

1 个答案:

答案 0 :(得分:0)

我删除了.png,现在似乎工作正常。如果再次破坏我会更新。