在 swift 中显示带有动作的图像?
Displaying images with action in swift?
我是 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*/
}
请帮忙!
您应该尝试类似的方法:
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
内)。
如果没有帮助,请提供更多信息:"what" 是 _iphoneChoise_ 以及您遇到的错误。
为您的图像视图创建一个 @IBOutlet
。
那么,假设你的图片保存在Images.xcassets:
@IBAction func option1(sender:AnyObject){
var randomNumber = Int(arc4random_uniform(5))
yourImageViewIBOutlet.image = UIImage(named: options[randomNumber])
}
您可以使用以下代码简化随机图像的代码:
var randomImageGeneratorNumber = acr4random_uniform(5) + 1
YourImageView.image = UIImage(named: "\(randomImageGeneratorNumber).png")
这叫做"String Interpolation"
希望这可以帮助您缩短代码。
我是 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*/
}
请帮忙!
您应该尝试类似的方法:
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
内)。
如果没有帮助,请提供更多信息:"what" 是 _iphoneChoise_ 以及您遇到的错误。
为您的图像视图创建一个 @IBOutlet
。
那么,假设你的图片保存在Images.xcassets:
@IBAction func option1(sender:AnyObject){
var randomNumber = Int(arc4random_uniform(5))
yourImageViewIBOutlet.image = UIImage(named: options[randomNumber])
}
您可以使用以下代码简化随机图像的代码:
var randomImageGeneratorNumber = acr4random_uniform(5) + 1
YourImageView.image = UIImage(named: "\(randomImageGeneratorNumber).png")
这叫做"String Interpolation"
希望这可以帮助您缩短代码。