码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件

时间:2017-04-17 17:29:25      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:san   attribute   str   添加   否则   const   代码   mil   stat   

如果是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;

        }

    }

}


注意:方法中一定要加上[super updateViewConstraints] 这句话。否则会报错

iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件

标签:san   attribute   str   添加   否则   const   代码   mil   stat   

原文地址:http://www.cnblogs.com/DevinSMR/p/6723727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!