2017-06-05 45 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