目录
|-约束方法
|-删除约束
|-布局示例
|–|-第一种 constraintWithItem
|–|-第二种 VFL
|–|-第三种 Masonry
|-问题记录
约束方法
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:playBtn // 要添加约束的view
attribute:NSLayoutAttributeWidth // 要添加的约束属性
relatedBy:NSLayoutRelationEqual // 约束关系
toItem:nil // 参照的view
attribute:NSLayoutAttributeNotAnAttribute // 参照视图的属性
multiplier:1.0 // 倍数
constant:126.0]; // 数值
[playBtn addConstraint:constraint]; // 添加约束
删除约束
// 删除约束
for (NSLayoutConstraint *constraint in playBtn.constraints) {
if (constraint.firstAttribute == NSLayoutAttributeWidth) {
[playBtn removeConstraint:constraint];
}
}
下面列出三种代码自动布局的方式
重要:使用AutoLayout的方式来布局必须要设置该属性,否则布局无效。
[label setTranslatesAutoresizingMaskIntoConstraints:NO];
在contentView上添加一个view
1、第一种方式
UIView *topView = [[UIView alloc