代码修改Xib中的约束关系

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 ;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容