Swift 代码添加约束

作者: 34码的小孩子 | 来源:发表于2017-08-17 14:22 被阅读605次

注意:view添加或更改约束之前需要将该view的属性translatesAutoresizingMaskIntoConstraints 设置为false。该属性默认为true,标志使用autolayout

    *创建约束 NSLayoutConstraint  参数 说明:
    * item 自己
    * attribute 需要约束的属性
    * relatedBy 大于等于 小于等于 等于
    * toItem 参照view
    * attribute 参照view的参照属性
    * multiplier 比例
    * constant : 距离(正负数)

宽度和高度是添加到自己身上的,而上下左右四个方向的约束添加到superView上面的。而且只有是宽度和高度约束时,multiplier可以设置为0.0
设置宽度约束等于64,并没有参照view,而且参照属性值为.notAnAttribute

let widthContraint = NSLayoutConstraint.init(item: self.iconImageView,
                                                 attribute: .width,
                                                 relatedBy: .equal,
                                                 toItem: nil,
                                                 attribute: .notAnAttribute,
                                                 multiplier: 0.0,
                                                 constant: 64)
self.iconImageView.addConstraint(widthContraint)

设置左边与superView的距离等于15

let leftConstraint = NSLayoutConstraint.init(item: self.iconImageView,
                                                 attribute: .left,
                                                 relatedBy: .equal,
                                                 toItem: self,
                                                 attribute: .left,
                                                 multiplier: 1.0,
                                                 constant: 15)
self.iconImageView.superview?.addConstraint(leftConstraint)

对于同一层级的view直接的约束,也是添加到superView上面。例如:设置titleLabel与iconImageView左边距为10

let leftConstraint = NSLayoutConstraint.init(item: self.titleLabel,
                                                 attribute: .left,
                                                 relatedBy: .equal,
                                                 toItem: self.iconImageView,,
                                                 attribute: .left,
                                                 multiplier: 1.0,
                                                 constant: 10)
self.iconImageView.superview?.addConstraint(leftConstraint)

相关文章

  • Swift 代码添加约束

    注意:view添加或更改约束之前需要将该view的属性translatesAutoresizingMaskInto...

  • swift 代码 添加 约束 constrains

    代码见下方 //不自动转换为constrains //历史原因造成的 //得设成false后下面添加的约谁才能生效...

  • 代码实现AutoLayout

    代码实现AutoLayout 添加约束的规则(1) 添加约束的规则(2) 添加约束的规则(3) NSLayoutC...

  • iOS 用代码添加约束

    iOS 用代码添加约束

  • IOS 代码添加约束

    项目中页面代码布局使用的一般都是Masonry,修改以前的项目是发现有的页面是用OC原生的NSLayoutCons...

  • IOS代码添加约束

    前言 作为一个刚入门的IOS开发人员,最开始的时候是在XIB上拖动去画界面。随着业务的需求增长,我们会发现这种方式...

  • IOS 代码添加约束

    Item == 第一个控件attribute == 第一个控件的什么属性relatedBy == 等于/小于等于/...

  • 使用代码实现Autolayout的方法

    一.利用系统原装代码创建约束 创建约束 添加约束 注意一定要在拥有父控件之后再添加约束关闭Autoresizing...

  • iOS Swift Snapkit 看这篇基本就"够&

    前言: 今天介绍的是一个三方库. SnapKit 是在iOS开发中使用添加约束的纯代码库. 使用Swift语言进行...

  • Autolayout-NSLayoutConstraint代码添

    一、代码添加约束顺序### 创建控件 将控件添加到父控件中 关闭需要添加约束的控件的Autoresizing属性 ...

网友评论

    本文标题:Swift 代码添加约束

    本文链接:https://www.haomeiwen.com/subject/tkngrxtx.html