【问题标题】:What's wrong with my auto layout constraints in my xib file?我的 xib 文件中的自动布局约束有什么问题?
【发布时间】:2016-05-14 23:31:25
【问题描述】:

我有一个xib 文件,我计划将其加载到我的UIViewController 中的UIScrollView

这里可以下载xib文件:http://s000.tinyupload.com/?file_id=13327266143771794775

看起来像这样:

编号为 1 的视图是固定高度的视图。

编号为 2 的视图是高度可变的视图。这些视图必须能够随心所欲地扩展,最终创建一个滚动。

我不明白为什么它说缺少一些约束。我试图改变优先级但没有成功。

我做错了什么?

【问题讨论】:

  • 时##y链接,点击下载打开了2-4个广告链接...使用一些更好的服务。
  • 抱歉,我没有注意到我的添加拦截器。您知道我可以使用什么好的服务吗?
  • 这种设计最好使用UIStackView
  • 尚未检查 UIStackView 是什么,但问题是它可以从 iOS 9 获得,而我的项目也适用于 iOS 8。

标签: ios swift uiscrollview autolayout xib


【解决方案1】:

由于下面的视图是 UIview 的子类,因此您需要为 2 中的任何一个提供恒定的高度,如下图所示。由于 uiview 是一个容器

如果您希望两个高度相等,请选择两个视图并使宽度相等

如果内容将以编程方式添加,则在构建时使用 Remove

【讨论】:

  • 是的,我看到了,但是如果我给其中一个(比如说第一个)一个固定的高度,当第一个视图大于或小于我的固定高度时,我该如何管理它给了吗?
  • 所以你希望两个高度相等?
  • 没有。我希望每个视图的高度等于它的内容有多大。
  • 但我没有看到任何内容
  • 我会以编程方式添加它。
【解决方案2】:

你应该给 cmets View 添加高度约束并写 cmets View。在尺寸检查器中为这两个高度限制勾选“在构建时删除”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多