<i id='Hj5ks'><tr id='Hj5ks'><dt id='Hj5ks'><q id='Hj5ks'><span id='Hj5ks'><b id='Hj5ks'><form id='Hj5ks'><ins id='Hj5ks'></ins><ul id='Hj5ks'></ul><sub id='Hj5ks'></sub></form><legend id='Hj5ks'></legend><bdo id='Hj5ks'><pre id='Hj5ks'><center id='Hj5ks'></center></pre></bdo></b><th id='Hj5ks'></th></span></q></dt></tr></i><div id='Hj5ks'><tfoot id='Hj5ks'></tfoot><dl id='Hj5ks'><fieldset id='Hj5ks'></fieldset></dl></div>

        <small id='Hj5ks'></small><noframes id='Hj5ks'>

        <legend id='Hj5ks'><style id='Hj5ks'><dir id='Hj5ks'><q id='Hj5ks'></q></dir></style></legend>
          <bdo id='Hj5ks'></bdo><ul id='Hj5ks'></ul>

      1. <tfoot id='Hj5ks'></tfoot>

        自动布局以编程方式修改约束乘数

        时间:2023-09-11
        <i id='LxNBn'><tr id='LxNBn'><dt id='LxNBn'><q id='LxNBn'><span id='LxNBn'><b id='LxNBn'><form id='LxNBn'><ins id='LxNBn'></ins><ul id='LxNBn'></ul><sub id='LxNBn'></sub></form><legend id='LxNBn'></legend><bdo id='LxNBn'><pre id='LxNBn'><center id='LxNBn'></center></pre></bdo></b><th id='LxNBn'></th></span></q></dt></tr></i><div id='LxNBn'><tfoot id='LxNBn'></tfoot><dl id='LxNBn'><fieldset id='LxNBn'></fieldset></dl></div>
          <tbody id='LxNBn'></tbody>
            • <bdo id='LxNBn'></bdo><ul id='LxNBn'></ul>

                <tfoot id='LxNBn'></tfoot>
              1. <small id='LxNBn'></small><noframes id='LxNBn'>

                • <legend id='LxNBn'><style id='LxNBn'><dir id='LxNBn'><q id='LxNBn'></q></dir></style></legend>
                  本文介绍了自动布局以编程方式修改约束乘数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何以编程方式修改约束的乘数?我设置了以下内容:

                  How can I modify the multiplier of a constraint programmatically? I have set the following:

                  [self.view addConstraint:[NSLayoutConstraint constraintWithItem:_button attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:0.5 constant:0.0]];
                  

                  我需要将其修改为:

                  [self.view addConstraint:[NSLayoutConstraint constraintWithItem:_button attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0.0]];
                  

                  推荐答案

                  正如其他人所说,你必须删除旧的并添加一个新的.如果不想将其存储为属性,只需设置标识符并稍后搜索即可获取它

                  As others said, you have to delete the old one and add a new one. If you do not want to store it as a property, just set identifier and search to get it later

                  -(NSLayoutConstraint *)constraintWithIndientifer:(NSString *)identifer InView:(UIView *)view{
                      NSLayoutConstraint * constraintToFind = nil;
                      for (NSLayoutConstraint * constraint in view.constraints ) {
                          if([constraint.identifier isEqualToString:identifer]){
                              constraintToFind = constraint;
                              break;
                          }
                      }
                      return constraintToFind;
                  }
                  

                  然后

                  NSLayoutConstraint * constraint = [NSLayoutConstraint constraintWithItem:self.yellowView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:0.5 constant:0.0];
                  constraint.identifier = @"1234";
                  [self.view addConstraint:constraint];
                  

                  那么你可以得到这个

                  NSLayoutConstraint * constraint = [self constraintWithIndientifer:@"1234" InView:self.view];
                  

                  这篇关于自动布局以编程方式修改约束乘数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何从视图控制器中删除边距? 下一篇:状态栏在旋转时隐藏时调整视图

                  相关文章

                  1. <legend id='gfmaf'><style id='gfmaf'><dir id='gfmaf'><q id='gfmaf'></q></dir></style></legend>
                  2. <i id='gfmaf'><tr id='gfmaf'><dt id='gfmaf'><q id='gfmaf'><span id='gfmaf'><b id='gfmaf'><form id='gfmaf'><ins id='gfmaf'></ins><ul id='gfmaf'></ul><sub id='gfmaf'></sub></form><legend id='gfmaf'></legend><bdo id='gfmaf'><pre id='gfmaf'><center id='gfmaf'></center></pre></bdo></b><th id='gfmaf'></th></span></q></dt></tr></i><div id='gfmaf'><tfoot id='gfmaf'></tfoot><dl id='gfmaf'><fieldset id='gfmaf'></fieldset></dl></div>
                    <tfoot id='gfmaf'></tfoot>

                    <small id='gfmaf'></small><noframes id='gfmaf'>

                    • <bdo id='gfmaf'></bdo><ul id='gfmaf'></ul>