UIImageViewに画像を設定して、UISegueControlで画像のサイズを変えるというものです。
メインストーリーボードにUIImageViewとSegumentedControlを置き下記のコードのOutletとActionで接続しました。
動くかどうかシュミレーターを起動した際に、シュミレーターは真っ白のままになってしまいます。
そして
「class AppDelegate: UIResponder, UIApplicationDelegate {」ここに
「Thread 1: signal SIGABRT」
このエラーが出ます。ネットで調べると、ちゃんと接続されていないので、つなぎ直して見てくださいと書いてあり、やって見たのですが直りません。
この解決方法がわかる方や、もしかしたら原因はこれかもしれないと言った意見があったらぜひ力を貸してください。よろしくお願いします。
説明不足かもしれません。その時はご指摘お願いします。
import UIKit class ViewController: UIViewController { @IBOutlet weak var myPhoto: UIImageView! @IBAction func changeFrame(_ sender: UISegmentedControl) { let index = sender.selectedSegmentIndex switch index { case 0: myPhoto.frame = CGRect(x: 50, y: 180, width: 160, height: 120) case 1: myPhoto.frame = CGRect(x: 50, y: 120, width: 256, height: 192) default: myPhoto.frame = CGRect(x: 30, y: 120, width: 156, height: 100) } } override func viewDidLoad() { myPhoto.contentMode = .scaleToFill super.viewDidLoad()
掲示板で質問する時のマナーとして、エラーを再現できるだけの最低限のコードや環境は提示しましょう。
コードは https://teratail.com/help#about-markdown の[コードを入力]を使ってください。
Consoleに表示されるエラーメッセージを書いて下さい。