自动布局注意点

用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;
        }
    }

参考:http://www.cocoachina.com/ios/20151022/13872.html

你可能感兴趣的:(自动布局注意点)