我們都習(xí)慣了用第三方框架去約束控件,大家常用的OC中的Masonry,Swift中的SnapKit,當(dāng)然了這是一個(gè)作者寫(xiě),偶爾用下蘋(píng)果自己的方法,覺(jué)得還...還行.下面來(lái)看下實(shí)例demo
func demo() {
ImageView.translatesAutoresizingMaskIntoConstraints = false
/// 約束
///
/// @param feedImageView 約束的對(duì)象
/// @param NSLayoutAttribute.CenterX 條件
/// @param NSLayoutRelation.Equal 等于
/// @param self 相對(duì)于誰(shuí)約束
/// @param NSLayoutAttribute.CenterX 條件
/// @param 1 倍數(shù)
/// @param 0 浮點(diǎn)數(shù)
///
/// @return
可以看成"哪個(gè)控件" 的 "什么屬性" "等于(條件約束)" "另一個(gè)控件" 乘以 "多少" 加上"多少"
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))
}