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

まず彼*が*不足していることになります。

ImageView.image = images[imageV] 

は、あなたのコードは、おそらくのようなものでなければなりません一緒にすべての命名アドバイスを置きますa)も同様です。二番目に欠けている文字は、答えの理由ではなく、近い理由です。 – luk2302

+0

あなたのコードはまだコンパイルされません、3つの理由は、downvoteのための十分以上です。 – luk2302

+0

@ luk2302ありがとうございました –

2

#imageLiteral秒起こりますStringに入るはずがありません。あなたは既にコードが正しくXcodeでだけでなく、StackOverflowの上で両方の強調表示されて見ることができるようにあなたのコードは

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

でなければなりません。

Imagenamesの前にvarまたはがないことに注意してください。変数は小文字で始まる必要があります(例: images。あなたの関数は、そのように名前を付ける必要があります。

次に、あなたがするButtonpress内にコードのロジックを変更する必要があります。

@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

関連する問題