はじめに
Swift4でコードから親View一杯にフィットさせる方法のメモ。
コードからViewを切り替えて呼び出す際にAutolayoutを適用させるのに苦労しました。
コード
UIViewのextensionにしました。コピペで動きます。
フィットさせるViewを引数に渡してください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import UIKit extension UIView { // 親viewにfitさせる func fitParentView(selectedView:UIView) { selectedView.translatesAutoresizingMaskIntoConstraints = false let views = ["subview" : selectedView] self.addConstraints( NSLayoutConstraint.constraints( withVisualFormat: "V:|[subview]|", options: NSLayoutConstraint.FormatOptions(rawValue: 0), metrics: nil, views: views ) ) self.addConstraints( NSLayoutConstraint.constraints( withVisualFormat: "H:|[subview]|", options: NSLayoutConstraint.FormatOptions(rawValue: 0), metrics: nil, views: views ) ) } } |