如何使堆栈视图或容器视图包装内容?

Ala*_*ACK 5 xcode ios autolayout swift

新手IOS开发人员在这里从Android代码库迁移.

在android中,如果我们想要一个根据内部内容自动调整高度的容器,我们只需执行以下操作

<LinearLayout
    android:orientation="vertical"
    android:layout_width="500dp"
    android:layout_height="wrap_content">
    ...
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

如何通过故事板在自动布局中实现这一目标?我怎样才能让一个stackviewcontainerview的宽度或高度是wrap_content

Sh_*_*han 2

您可以使用 UIStackView(垂直/水平)或 UIScrollview 在 ios 上完成相同的操作

让我在scrollview中解释一下整个过程

1-将滚动视图拖到故事板文件/Xib 中的视图控制器

2-为主视图提供故事板的前导、尾随、顶部、底部约束

3-将 UIView (contentView) 拖到滚动视图中,并将其前导、尾随、顶部、底部约束挂钩到滚动视图

4- 按住 Control 键从 contentView 拖动到 mainView 并选择等宽约束

直到这一步,您就有了一个滚动视图,可以根据其组件的内部大小进行包装

5-拖动 UILabel 并将其前导、尾随、顶部、底部约束挂接到 contentView

在运行时更改该标签的内容,滚动视图将根据标签内容换行