1 边距的修改
可以通过拖拽的方式在代码中添加与xib约束对应的属性, 然后通过该属性的constant 属性修改偏移量;
// 属性
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightConstant;
//边距的修改
self.heightConstant.constant = 100 ;
2 比例关系的修改
在xib 中设置的比例关系无法通过添加外部接口 然后修改某个参数的方法进行修改,只能使用代码移除该约束然后添加新的约束的方法来实现比例关系的修改。
// 通过xib拖拽添加的比例关系约束
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *constant;
// 更新约束关系
// 更改约束
[self.imageView1 removeConstraint:self.constant];
NSLayoutConstraint *layoutconstant = [NSLayoutConstraint constraintWithItem:self.imageView1 attribute: NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.imageView1 attribute:NSLayoutAttributeWidth multiplier:0.66 constant:0];
[self.imageView1 addConstraint:layoutconstant];
self.constant = layoutconstant ;
网友评论