iOS自动布局,如何使View包装内容?

Lov*_*ter 8 ios autolayout

查看希拉奇:

- RootView
  - ContainerView
    - Label1
    - Label2
Run Code Online (Sandbox Code Playgroud)

我希望ContainerView总是包裹Label1和Label2,在Label1或Label2内容更改时调整ContainerView的高度。

我的约束:

H: [Label1]-[Label2(==Label1)]
V: [Label1]-(>=0)
V: [Label2]-(>=0)
Run Code Online (Sandbox Code Playgroud)

也不例外,但布局不明确。

Bey*_*yaz 9

考虑一下,

如果您希望高度包裹内容,请在更大的条件下将高度设置为“0” view.height >= 0

如果你想要 width ,对于宽度来说也是一样的......这样视图保持最小尺寸


小智 3

请遵循以下逻辑。它应该可以帮助您解决问题:

  1. 您需要做的第一件事是让标签包装其内容。您可以按照 Mark 的建议在此处执行此操作

  2. 从 Storyboard 或 .xib 文件保存对 ContainerView 高度约束的引用

  3. 每次更新两个标签的内容后,将高度约束更新为合适的高度

这在类似的情况下对我有用。您还必须添加up down left rightContainerView 的所有约束以适合 RootView