前提・実現したいこと
Cocoaを使用し、画像をランダムに表示させるアプリを作成したいです。
発生している問題・エラーメッセージ
画像が表示されない(ウィンドウだけ表示される。コンパイルは通る。)
エラーメッセージ
該当のソースコード
swift
1import Cocoa 2 3class ViewController: NSViewController { 4 var img01 :NSImage = NSImage(named:NSImage.Name(rawValue: "cat.png"))! 5 var img02 :NSImage = NSImage(named:NSImage.Name(rawValue: "dog.jpg"))! 6 var img03 :NSImage = NSImage(named:NSImage.Name(rawValue:"bird.jpg"))! 7 8 var imgArray:[NSImage] = [] 9 10 @IBOutlet weak var ImageView: NSImageView! 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 // Do any additional setup after loading the view, typically from a nib. 15 } 16 17 18 override var representedObject: Any? { 19 didSet { 20 // Update the view, if already loaded. 21 } 22 } 23 24 @IBAction func rand(sender: AnyObject) { 25 imgArray = [img01,img02,img03] 26 let ret = Int(arc4random_uniform(3)) 27 ImageView.frame = CGRect(x:20,y:25,width:100,height:150) 28 self.ImageView.image = imgArray[ret] 29 self.view.addSubview(ImageView) 30 } 31}
試したこと
画像が表示されない理由を考えましたが、わかりませんでした。Xcodeを使用して書いているのですが、Xcode初心者のため初歩的なことで間違えている可能性があります。
補足情報(FW/ツールのバージョンなど)
swift 4.0.3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/13 04:15
2018/03/13 04:25
2018/03/13 05:12
2018/03/13 05:16
2018/03/13 05:28
2018/03/13 05:47