iOS:以编程方式从 Storyboard 中重置约束以调整帧变化
<p><p>使用 Storyboard,我设置了多个 View ,这些 View 包含在 ScrollView 中,例如 <a href="http://i.stack.imgur.com/Jg8Ux.png" rel="noreferrer noopener nofollow">this</a> </p>
<p>“更多症状”按钮下的所有内容都是一个 View (除了 Collection View <em>其后</em>)。我们称它为 <code>moreSymptomsView</code>。现在我想做的是当点击更多症状按钮时,我想用 <code>setFrame</code> 向下移动 <code>moreSymptomsView</code> 并通过设置显示它后面的 Collection View <code>hidden</code> 属性为 false。 </p>
<p>它运行正常,但在尝试滚动后,<code>moreSymtomsView</code> 会回到原来的位置,例如 <a href="http://i.stack.imgur.com/u0Plr.png" rel="noreferrer noopener nofollow">here</a> (我假设由于它的限制)。 </p>
<p>我应该如何以编程方式将 <code>moreSymptomsView</code> 的约束重置到新 Collection View 的底部? </p>
<p>谢谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果你想在使用 <code>AutoLayout</code> 时改变框架。您应该更改 <code>Constraint</code> 的 <code>constant</code>。如果你 <code>setFrame</code> 如果与 UI 交互,它会自动回到以前的状态。对于您的情况,您可以这样做:</p>
<ol>
<li><code>更多症状</code>的拖放顶部约束:</li>
</ol>
<p> <a href="/image/IjDVc.jpg" rel="noreferrer noopener nofollow"><img src="/image/IjDVc.jpg" alt="enter image description here"/></a> </p>
<p>为其命名。我将它命名为 <code>constraintTopSympotomsLabel</code></p>
<ol 开始=“2”>
<li><p>当你想改变框架时:</p>
<p><code>self.constraintTopSympotomsLabel.constant = ValueYouWant</code></p></li>
</ol>
<p>用于将其移动到新框架。</p>
<p>你可以用同样的方式改变所有的约束来实现你想要的框架。</p>
<p>希望对您有所帮助!</p></p>
<p style="font-size: 20px;">关于iOS:以编程方式从 Storyboard 中重置约束以调整帧变化,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34446446/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34446446/
</a>
</p>
页:
[1]