ios 系统的约束

我们都习惯了用第三方框架去约束控件,大家常用的OC中的Masonry,Swift中的SnapKit,当然了这是一个作者写,偶尔用下苹果自己的方法,觉得还...还行.下面来看下实例demo

 func demo() {
        ImageView.translatesAutoresizingMaskIntoConstraints = false
        /// 约束
        ///
        /// @param feedImageView             约束的对象
        /// @param NSLayoutAttribute.CenterX 条件
        /// @param NSLayoutRelation.Equal    等于
        /// @param self                      相对于谁约束
        /// @param NSLayoutAttribute.CenterX 条件
        /// @param 1                         倍数
        /// @param 0                         浮点数
        ///
        /// @return 

可以看成"哪个控件" 的 "什么属性" "等于(条件约束)" "另一个控件" 乘以 "多少" 加上"多少"
        addConstraint(NSLayoutConstraint(item: ImageView, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0))
        addConstraint(NSLayoutConstraint(item: ImageView, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0))
    }

你可能感兴趣的:(ios 系统的约束)