ios - 如何使动态高度 UILabel 将其他元素推开?
<p><p>所以我有一个 UILabel,它正在从数据库中获取动态数量的内容。
它获得的内容越多,标签相应的高度就越高。</p>
<p>为了这个效果我使用了这个代码:</p>
<pre><code>NSString *infoztext = ;
infoz.text = infoztext;
CGSize maxSize = CGSizeMake(320, 410);
CGRect labrect = ;
infoz.numberOfLines = 0;
infoz.frame = CGRectMake(23, 594, 274, labrect.size.height);
</code></pre>
<p>这就像一个魅力。标签将根据接收到的内容量调整其高度。 </p>
<p><strong>问题</strong>是我的标签与 View 中位于其下方的所有元素重叠,而不是将它们推开。</p>
<p><strong>我确实启用了自动布局</strong>,但除了重叠之外什么都没有发生。 </p>
<p>如何让标签推送其他元素而不是重叠它们?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在界面构建器中,您可以选择一个元素(在本例中为 UILabel 正下方的元素)并在该标签上设置约束。在屏幕右下角附近的界面生成器中,有 4 个图标,选择中间有正方形的那个。您可以选择正方形和顶部文本字段之间的红色 I 形。选择后,单击“添加约束”,即使在调整 UILabel 大小后,您的应用也应保持这两个元素之间的间距不变。</p>
<p>注意:您还必须对 UILabel 下的所有元素执行此操作,否则您会在屏幕下方遇到同样的问题。</p>
<p><strong>编辑:</strong>底部的四个图标是“对齐”、“固定”、“解决自动布局问题”和“调整大小行为”。约束所需的图标是“Pin”图标。点击它,红色的 I 应该在弹出的小窗口顶部附近。</p></p>
<p style="font-size: 20px;">关于ios - 如何使动态高度 UILabel 将其他元素推开?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26594748/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26594748/
</a>
</p>
页:
[1]