2017-06-05 72 views
0
@IBOutlet weak var ImageView: UIImageView! 
@IBOutlet weak var Button: UIButton! 


Imagenames = ["#imageLiteral(resourceName: "image2")", "#imageLiteral(resourceName: "image1"] 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

@IBAction func Buttonpress(_ sender: UIButton) { 

    let imageV = Int(arc4random_uniform(2)) 

    ImageView.image = UIImage(named: Imagenames[ImageView]) 
} 

我该如何解决这个问题?请帮忙。运行最新版本的Xcode预期','分隔符当添加图像

回答

2

你忘了在你的代码的简单),和你有一个额外"

Imagenames = [#imageLiteral(resourceName: "image2"), #imageLiteral(resourceName: "image1")] 

这应该救你的命:)哈哈,有时会发生

+1

首先他*会*丢失a')'。其次缺少人物是一个密切的原因,而不是一个答案的理由。 – luk2302

+0

而你的代码仍然不能编译,3个原因对于downvote来说已经足够了。 – luk2302

+0

@ luk2302非常感谢你 –

2

#imageLiteral小号不应该进入String。你的代码应该是

Imagenames = [#imageLiteral(resourceName: "image2"), #imageLiteral(resourceName: "image1")] 

正如你已经看到的代码是否正确都在Xcode以及#2高亮显示。

请注意,您在的Imagenames前面缺少varlet为好。而且你的变量应该以小写开头,例如images。顺便说一下,你的函数也应该遵循这个命名。

那么你应该改变你的代码逻辑里面Buttonpress是:

ImageView.image = images[imageV] 

把所有的命名建议一起你的代码也许应该是这样的:

@IBOutlet weak var imageView: UIImageView! 
@IBOutlet weak var button: UIButton! 

let images = [#imageLiteral(resourceName: "image2"), #imageLiteral(resourceName: "image1")] 

@IBAction func buttonPressed(_ sender: UIButton) { 

    let imageIndex = Int(arc4random_uniform(2)) 

    imageView.image = images[imageIndex] 
} 
+0

谢谢! :D sm – Nubbie

+0

@Nubbie如果我的或其他答案解决了您的问题,请点击答案左上角的复选标记。 – luk2302

+0

感谢@DamianLattenero,我复制到很多在努力圆东西:/ – luk2302