我们都习惯了用第三方框架去约束控件,大家常用的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))
}