用xib和storyboard添加的约束是没法用Masonry修改的,因为xib和storyboard 的约束类型是NSLayoutConstraint,而Masonry是MASLayoutConstraint.
修改xib的约束两种方法:
1、拖线(简单)
2、代码修改只能用constant,遍历该控件的约束集
NSArray *constrains = self.redView.constraints;
NSLog(@"constrains--->%@",constrains);
for (NSLayoutConstraint* constraint in constrains) {
if (constraint.firstAttribute == NSLayoutAttributeHeight) {//修改高度
constraint.constant = 300;
}
}