菜鸟教程小白 发表于 2022-12-12 16:12:31

ios - 在 View 中添加多个 UILabel,它们之间的高度恒定


                                            <p><p>我正在尝试使用自动布局在 <code>UIView</code> 中添加一些 5-6 个 <code>UILabel's</code>(仅单行)。我为最顶部和最底部的 <code>UILabel</code> 添加了 <code>constraints</code>。问题是可变的屏幕尺寸。 </p>

<p>只是想知道添加那些剩余(3-4)中间<code>UILabels</code>的更好方法(因为我想在所有<code>UILabels</code>之间显示相等的空间)。</p>

<p>方法 1 - 为中间标签添加高度约束并根据屏幕大小在运行时更改高度约束常量。 </p>

<p>方法 2 - 我尝试添加 >= 和 <= 约束,但没有得到所需的输出。</p>

<p>任何帮助,我怎样才能在所有 UILabel 之间保持恒定的高度。 </p>

<p>(可以通过 <code>UIScrollView</code> 或 <code>UITableView</code> 实现,但我不想滚动.. 只使用自动布局:))</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您可以在 <code>UILabel</code> 之间添加虚拟 <code>UIView</code>,并将这些虚拟 View 的高度设置为与其容器成比例。
或者您应该能够通过在运行时设置当前约束常量然后调用 <code>setNeedsLayout</code>&<code>layoutIfNeeded</code></p> 来实现这一点

<p>您无法通过使用“小于”或“大于”约束来实现这一点。</p>

<p>编辑:您也可以使用 <a href="https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UILayoutGuide_Class_Reference/index.html" rel="noreferrer noopener nofollow">UILayoutGuide</a>在 iOS9.0+ 上做到这一点</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 View 中添加多个 UILabel,它们之间的高度恒定,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32311767/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32311767/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 View 中添加多个 UILabel,它们之间的高度恒定