明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

プログラムで書くAutoLayout

tableViewに対してAutoLayoutを設定する際のサンプルコード

//AutoLayoutを有効化する
self.tableView.translatesAutoresizingMaskIntoConstraints = false

//上下左右に指定
self.tableView.topAnchor.constraint(equalToConstant: self.topAnchor).isActive = true
self.tableView.bottomAnchor.constraint(equalToConstant: self.bottomAnchor).isActive = true
self.tableView.leadingAnchor.constraint(equalToConstant: self.leadingAnchor).isActive = true
self.tableView.trailingAnchor.constraint(equalToConstant: self.trailingAnchor).isActive = true

//横と高さをを指定
self.tableView.heightAnchor.constraint(equalToConstant: self.heightAnchor).isActive = true
self.tableView.widthAnchor.constraint(equalToConstant: self.widthAnchor).isActive = true

//X軸とY軸を指定
self.tableView.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true
self.tableView.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true

//上部からマージン100を指定
self.tableView.constraint(equalTo: self.topAnchor, constant: 100).isActive = true

iOS9以上で使用できます