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

时间:2018-01-26 09:42:00

标签: ios swift xcode autolayout

新手IOS开发人员从Android代码库迁移。

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

<LinearLayout
    android:orientation="vertical"
    android:layout_width="500dp"
    android:layout_height="wrap_content">
    ...
</LinearLayout>

如何通过故事板在自动布局中实现这一目标?如何将stackviewcontainerview的宽度或高度设为wrap_content

1 个答案:

答案 0 :(得分:1)

您可以使用UIStackView(Verticl / Horizo​​ntal)或UIScrollview

在ios上完成相同的操作

让我在scrollview中解释整个过程

1-将scrollview拖动到storyboard文件/ Xib中的视图控制器

2-将故事板的前导,尾随,顶部,底部约束赋予主视图

3-在scrollView中拖动UIView(contentView)并将其前导,尾随,顶部,底部约束挂钩到scrollview

4-控制 - 从contentView拖动到mainView并选择Equal-widths约束

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

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

在运行时更改该标签的内容,并且scrollview将根据标签内容进行换行