パーツはStoryBoardで置く以外に、コードからも配置できる。
ImageViewをコードから配置してみる。
1.インスタンスを生成する
//インスタンス生成 var imageView = UIImageView()
2.パーツの配置場所とサイズを指定する
view.frame.size.widthでviewの横幅と同じサイズを指定できる。
x,yはviewの左上端からの距離。
override func viewDidLoad() { super.viewDidLoad() //配置場所とサイズ imageView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height) }
3. そのパーツごとに必要な値を設定して、最後にview.addSubview()で表示させる。
view.addSubview()がないと表示されない。どのパーツでも必要となる。
import UIKit class ViewController: UIViewController { //インスタンス生成 var imageView = UIImageView() override func viewDidLoad() { super.viewDidLoad() //配置場所とサイズ imageView.frame = CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height) //画像を指定 imageView.image = UIImage(named:"sky")! //表示させる view.addSubview(imageView) } }