1. 程式人生 > >iOS 在xib或者storyboard中新增AutoLayout後,在程式碼中修改AutoLayout約束條件

iOS 在xib或者storyboard中新增AutoLayout後,在程式碼中修改AutoLayout約束條件

如果是viewControl則AutoLayout適配寫在- (void)updateViewConstraints方法中修改約束;

如果是view則AutoLayout適配 則在- (void)updateConstraints方法中修改。

//遍歷self.myView控制元件中的約束,找到NSLayoutAttributeHeight控制元件高度這個約束關係,然後修改

-(void)updateViewConstraints

{

    [superupdateViewConstraints];

    NSArray *constrains = self.myView.constraints

;

    for(NSLayoutConstraint *constraintin constrains){

        if(constraint.firstAttribute ==NSLayoutAttributeHeight){

            constraint.constant = 50.0;

        }

    }

}

注意:方法中一定要加上[superupdateViewConstraints] 這句話。否則會報錯