zoukankan      html  css  js  c++  java
  • IOS AutoLayout 遍历修改约束

    self.cvv2View.hidden = YES;

            self.periodView.hidden = YES;

            

            [self.contentView.constraints enumerateObjectsUsingBlock:^(NSLayoutConstraint *constraint, NSUInteger idx, BOOL *stop)

             {

                 if ((constraint.firstItem ==self.periodView)&&(constraint.firstAttribute == NSLayoutAttributeTop))

                 {

                     constraint.constant = 0;

                 }

                else if ((constraint.firstItem ==self.cvv2View)&&(constraint.firstAttribute == NSLayoutAttributeTop))

                 {

                     constraint.constant = 0;

                 }

            }];

     

            

            [self.cvv2View.constraints enumerateObjectsUsingBlock:^(NSLayoutConstraint *constraint, NSUInteger idx, BOOL *stop)

             {

                 if ((constraint.firstItem ==self.cvv2View)&&(constraint.firstAttribute == NSLayoutAttributeHeight))

                 {

                     constraint.constant = 0;

                 }

            }];

            

            [self.periodView.constraints enumerateObjectsUsingBlock:^(NSLayoutConstraint *constraint, NSUInteger idx, BOOL *stop)

             {

                 if ((constraint.firstItem ==self.periodView)&&(constraint.firstAttribute == NSLayoutAttributeHeight))

                 {

                     constraint.constant = 0;

                 }

             }];

     

     

    1.并不是所有的时候都是  firstItem  跟 firstAttribute (比如trailing的时候)(firstItem.firstItemAttribute == secondItem.secondItemAttribute * multiplier + constant

    2.高度的时候自己遍历自己,top buttom trailing的时候是父亲遍历儿子(可以通过xib里面的autolayout分布来回忆)

    ///////

    删除某个约束

     

    -

    WS(ws)

        

        for( NSLayoutConstraint * con in self.progressBgView.constraints )

        {

            if ((con.firstItem == ws.progressBgView)&&(con.firstAttribute == NSLayoutAttributeHeight))

            {

                [ws.progressBgView removeConstraint:con];

            }

        }

  • 相关阅读:
    [转]如何成为强大的程序员?
    Three.JS 学习准备(0)
    jsp生命周期
    form表单文件上传 servlet文件接收
    android 在自定义的listview(有刷新加载项)列表中,数据过少时不能铺满整个屏幕时,header和footer同时显示问题
    jsp处理
    保持listview当前位置
    HTML5应用:setCustomValidity(message)接口
    Hibernate 查询方法
    这个故事很好,希望激励自己前进······
  • 原文地址:https://www.cnblogs.com/rollrock/p/5390816.html
Copyright © 2011-2022 走看看