gpt4 book ai didi

xcode - 使用 Autolayout 将 XIB 的 Root View 动态调整为其内容的大小

转载 作者:行者123 更新时间:2023-12-04 04:42:48 26 4
gpt4 key购买 nike

我在 Xcode 中创建了一个 XIB 并添加了一个简单的 View 作为 subview :

XIB with rootview and subview

我想要实现的是 subview 具有固定大小,并且 Root View 自动调整为该 subview 的大小,并在其周围留出 20.0 的边距:

Resized XIB

所以我给 subview 添加了一个固定的宽度和一个固定的高度约束。然后我为 20.0 边距添加四个约束:

Constraints
View showing constraints

由于 superview 没有任何约束,因此不应该有歧义或冲突约束:我希望 superview 缩小以匹配约束。然而,Xcode 提示:

Warnings

仅当 rootview 具有固定大小并且情况似乎如此时,这些约束才会发生冲突。所以我的问题是:如何使 XIB 的 Root View 灵活,以便动态调整其大小以匹配其内容?

(Interface Builder 甚至可以实现吗?)

最佳答案

您可以通过手动编辑 xib 来做到这一点,例如设置高度约束(在我的情况下,设置最小高度是不等式):

  • 为高度
  • 为 subview 添加约束
  • 将 xib 作为文本文件打开
  • 找到你添加的约束(例如通过 Cmd-F'ing 到高度的值)
  • 将其剪切并粘贴到 Root View 的约束部分
  • 再次在界面生成器中打开xib
  • 约束出现,您可以像往常一样对其进行编辑。
  • 关于xcode - 使用 Autolayout 将 XIB 的 Root View 动态调整为其内容的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840759/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com