菜鸟教程小白 发表于 2022-12-12 18:01:59

ios - 稍后以编程方式更改集合 NSLayoutConstraint


                                            <p><p>我正在代码中创建一个 View (这个没有 xib 或 Storyboard )并在代码中设置约束,例如:</p>

<pre><code>NSDictionary *bindings = NSDictionaryOfVariableBindings(_myView);
_myView = [ init];
;
_myView.translatesAutoresizingMaskIntoConstraints = NO;
-0-|&#34; options:0 metrics:nil views:bindings ] ];
&#34; options:0 metrics:nil views:bindings ] ];
</code></pre>

<p>稍后在另一种方法中,我想更改 <code>_myView</code> 的位置并为该更改设置动画。</p>

<p>我的问题:
更改设置约束的最佳/正确方法是什么?
我不知道如何改变例如X 和 Y 位置。例如。我将两个值都设置为 0,我想将 X 和 Y 更改为 50。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>约束与任何其他对象一样,如果您想稍后更改它们,请创建一个属性。</p>

<pre><code>@property (nonatomic, strong) NSLayoutConstraint *centerConstraint;
</code></pre>

<p>然后将其设置为特定的约束,将其添加到 View 中,您可以稍后将其删除并重新添加。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 稍后以编程方式更改集合 NSLayoutConstraint,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21111974/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21111974/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 稍后以编程方式更改集合 NSLayoutConstraint