facebook twitter hatena line email

Ios/swift/AutoLayout

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

AutoLayoutをコードで書く

例:topのAutoLayoutの変更する

   var _view1MarginTop: NSLayoutConstraint = NSLayoutConstraint()
   func setMarginTop(margin: CGFloat) {
       // 自動レイアウトoff
       self.imgTableView.translatesAutoresizingMaskIntoConstraints = false
       self.view.removeConstraint(_view1MarginTop)
       // 自動レイアウトtop
       _view1MarginTop = NSLayoutConstraint(
           item: imgTableView,
           attribute: NSLayoutAttribute.Top,
           relatedBy: NSLayoutRelation.Equal,
           toItem: self.topLayoutGuide,
           attribute: NSLayoutAttribute.Top,
           multiplier: 1.0,
           constant: margin)
       self.view.addConstraint(_view1MarginTop)
   }

参考 http://noknow.info/it/2016/swift2_1_uiview_autolayout_by_code_ja.html