自动布局 swift 在标签上无法正常工作

Posted

技术标签:

【中文标题】自动布局 swift 在标签上无法正常工作【英文标题】:Auto lay-out swift doesn't work properly on labels 【发布时间】:2016-06-24 08:54:33 【问题描述】:

我在 swift 中使用自动布局时遇到问题。我制作了一个滚动视图并添加了相等的宽度和高度,并将其在视图的 y 和 x 中居中。我在代码中添加了以下约束:ScrollView.contentsize.heigt = 1300

我添加了一些标签,正如您在 中看到的那样,到目前为止还没有任何自动布局。

当我“添加缺少的约束”时,会发生这种情况:

现在我所有的标签都希望比它们应该的宽度和上图中的宽度要宽得多。有谁知道我该如何解决这个问题?提前致谢!

【问题讨论】:

为此 UI 添加缺少的约束...总是会产生问题...根据需要手动添加约束 滚动视图的自动布局对于初学者来说绝非易事。您可以找到一些为此提供指导的主题/视频。正如@EICaptainv2.0 所说,您不应使用“添加缺少的约束”。它只会让您的视图更加复杂和混乱。 【参考方案1】:

试试这个步骤对你有帮助

第 1 步:将 View 层次结构像在 Image 中显示一样

第 2 步:将 Top、Left、Right、Bottom 约束赋予其 superview 的滚动视图

第 3 步:使用其 scrollView 为容器视图提供 Top、Left、Right、Bottom 和 Hight 约束

第 4 步:水平居中对齐限制容器视图与它的滚动视图

在它之后,您可以根据您的要求定义单个标签约束到您的标签

【讨论】:

以上是关于自动布局 swift 在标签上无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

自动布局在 ios 8.3 上无法正常工作

Xcode:自动布局无法正常工作

Swift 自动布局在 Xcode 9.3 中不起作用

UICollectionViewCell 中的自动布局宽度常量无法正常工作

为 UITableView 的 tableFooterView 设置标签 - 使用自动布局

Swift - UICollectionView:如何在标题中自动布局标签间距