UIImage数组不会出现在ios Simulator中

时间:2015-01-30 01:30:09

标签: ios swift uiimageview uibutton

我正在构建一个简单的tic tac toe游戏,我想在一个数组中使用相同的每个“X”或“O”,以便当用户离开屏幕并返回游戏时重新加载。

我可以将它打印到输出屏幕,但它不会显示在IOS模拟器中。我只有前两个正方形编码,因为我希望在我继续使用之前让阵列工作。

这是我的代码:

import UIKit

var gamePieces3 = NSMutableArray()

class GameViewController3 : UIViewController {

    @IBOutlet var button0 : UIButton !
    @IBOutlet var button1 : UIButton !

    @IBOutlet var spot0 : UIImageView !
    @IBOutlet var spot1 : UIImageView !

    @IBAction func addGamePiece0(button0 : AnyObject) {
        if (goNumber % 2 == 0) {
            let image2 = UIImage(named : "cross.png")
            spot0.image = image2

        }
        else {
            let image1 = UIImage(named : "circle.png")
            spot0.image = image1
        }
        gamePieces3.addObject(spot0)
        goNumber++
    }

    @IBAction func addGamePiece1(button1 : AnyObject) {
        if (goNumber % 2 == 0) {
            let image2 = UIImage(named : "cross.png")
            spot1.image = image2

        }
        else {
            let image1 = UIImage(named : "circle.png")
            spot1.image = image1
        }
        gamePieces3.addObject(spot1)
        goNumber++
    }

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    override func viewDidAppear(animated : Bool) {
        print(gamePieces3)

    }        
}

2 个答案:

答案 0 :(得分:1)

如果您希望应用“记住”上次应用关闭或退出时离开的位置,您需要在代码中实现更多内容。由于您只想存储哪个按钮位置存储“交叉”或“圈子”,我认为最合适且最简单的方法是使用NSUserDefaults。它与词典非常相似。您可以将“Button0”之类的内容一直放到“Button8”中作为键,将“cross.png”或“circle.png”作为值。每次更改gamePieces3时,您都需要相应地更改NSUserDefaults。然后在您videDidLoad中,您想要阅读NSUserDefaults。扫描NSUserDefaults,并将“cross.png”或“circle.png”相应地应用于控制器的视图。

答案 1 :(得分:0)

self.view.addSubview(<ImageView with your image>);