我們都習慣了用第三方框架去約束控件,大家常用的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))
}