1

我是 Xcode/swift 的新手,我正在尝试构建一个需要随机选择 5 张图片的游戏,我的代码看起来像这样:

var options = ["1.png","2.png","3.png","4.png","4.png"]

@IBAction func option1(sender: AnyObject) {

    var randomNumber = Int(arc4random_uniform(5))
    **iphoneChoise.image(options[randomNumber])**   /*This line is not correct*/     

}

请帮忙!

4

3 回答 3

0

你应该尝试类似的东西:

yourImageView.image = UIImage(named: "imageName")

在你的情况下,它应该是这样的:

var options = ["1.png","2.png","3.png","4.png","4.png"]

@IBAction func option1(sender: AnyObject) {
    var randomNumber = Int(arc4random_uniform(5))
    iphoneChoise.image = UIImage(named: options[randomNumber])
}

确保图像在项目内(例如在Images.xcassets示例内)。

如果没有帮助,请提供更多信息:“什么”是 _iphoneChoise_ 以及您面临什么错误。

于 2015-03-23T20:20:15.383 回答
0

@IBOutlet为您的图像视图制作一个。

然后,假设您的图像保存在 Images.xcassets 中:

@IBAction func option1(sender:AnyObject){
    var randomNumber = Int(arc4random_uniform(5))
    yourImageViewIBOutlet.image = UIImage(named: options[randomNumber])
}
于 2015-03-23T20:25:06.233 回答
0

您可以使用以下代码简化随机图像的代码:

var randomImageGeneratorNumber = acr4random_uniform(5) + 1
YourImageView.image = UIImage(named: "\(randomImageGeneratorNumber).png")

这称为“字符串插值”

希望这将通过使您的代码更短一些来帮助您。

于 2015-03-23T21:50:30.680 回答