ios - 将 UIView 从一个选项卡移动到另一个选项卡
<p><p>我正在制作这种类型的屏幕。
<img src="/image/9VUvo.png" alt="Tabs"/> <br/> 我使用了 3 个 <code>UIButton</code> 并以编程方式为它们提供了边框。小红线是一个<code>UIView</code>。我为 <code>UIView</code> <strong>Equal Widths</strong> 提供了一个约束,作为 <strong>Trending Button</strong>。
现在我的问题是,当用户点击下一个按钮时,这个 <code>UIView</code> 应该移动到下一个。<br/><br/> View Controller 是 <code>600x600</code> 并且下一个按钮是<code>200x0</code> 所以如果我将 <code>UIView</code> 的值更改为 200,这将是硬编码的,它会根据屏幕大小而改变。我希望它是完美的,不知道任何其他方式。<br/><br/><strong>更新:</strong><br/>我正在使用 <code>AutoLayout</code> 所以为此,我使用了 <code>;</code> ,当我运行应用程序时,按钮就像屏幕截图中一样乱七八糟。我在按钮上应用了一些 <code>constraints</code>。
<img src="/image/RkeUp.png" alt="enter image description here"/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以使用 <code>NSLayoutConstraint</code> ,当您点击下一步按钮时将其更改为 <code>LeadingConstaint</code>。</p>
<p><strong>代码:</strong></p>
<pre><code>- (void)changeSelectedByTapView:(UIView *)tapView {
_currentSelectedView = tapView;
self.lineImageViewLeadingConstaint.constant = tapView.frameX;
self.lineImageViewWidthConstaint.constant = tapView.width;
[UIView animateWithDuration:0.5f animations:^{
;
}];
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 将 UIView 从一个选项卡移动到另一个选项卡,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31556190/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31556190/
</a>
</p>
页:
[1]