OKADA LABO

swiftでimage Viewをソースコードで配置する

xcodeのインターフェイスビルダーで、
image View [UIImageView]を配置するのは簡単ですね。
object Libralyからstoryboardに配置し
viewControllerに紐づけられられます。

@IBOutlet weak var myImageView: UIImageView!

これをソースコードで書いてみましょう。

ViewController.swift

import UIKit

class ViewController: UIViewController {
    //@IBOutlet weak var myImageView: UIImageView!

    //まずはUIImageView()のインスタンスを宣言します
    let myImageView = UIImageView()

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

        //image枠のサイズを決める
        myImageView.frame.size = CGSize(width: 250, height: 250)
        
        //imageの位置を決める。
        myImageView.center = self.view.center
        
        //画像を設定
        myImageView.image = UIImage(named: "hoge.jpg")
        
        //表示モードの設定
        myImageView.contentMode = UIViewContentMode.scaleAspectFill
        
        //表示領域で画像が切り抜かれる
        myImageView.clipsToBounds = true
        
        //上記の内容でViewController上に配置する
        self.view.addSubview(myImageView)
        
    }

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


}