iOS 在xib或者storyboard中新增AutoLayout後,在程式碼中修改AutoLayout約束條件
阿新 • • 發佈:2019-01-03
如果是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] 這句話。否則會報錯