如何用你的不同尺寸的子视图制作 UIStackView?
Posted
技术标签:
【中文标题】如何用你的不同尺寸的子视图制作 UIStackView?【英文标题】:How to make UIStackView with yours SubViews with different sizes? 【发布时间】:2018-05-28 18:34:23 【问题描述】:我想用 UIScrollView、UIStackView(垂直)、UILabel 和 UITableView 创建一个 ViewController。但我的问题是我不能为我的视图设置不同的高度大小。我确实尝试在该字段中写入,但 XCode 会擦除并设置回值。我确实尝试了所有分布选项,但我认为我的选项是“等间距”。
我添加了两个 UIView 来测试。
我确实可以制作我的屏幕,但这不适用于 iPhone 设备,并且 XCode 说它不可能自动调整约束。这是我的目标:
某些字段需要不同的高度大小。有些标签需要 3 行,其他 1 行。
【问题讨论】:
为什么你必须把它做成一个 stackView ,如何把顶部做成一个带有自动高度单元格的表格 我认为处理程序单击 tableview 项很复杂 【参考方案1】:您需要设置高度约束,以便您的视图在堆栈视图中具有特定高度。 Apple's Documentation
【讨论】:
对不起,我不明白。 我添加了指向苹果文档的链接。也许这样会变得更清楚。您想查看“固定工具”部分。单击您的视图,然后单击该部分图片中显示的按钮,然后设置固定高度。 Yout 链接不包含我需要的内容 我编辑了我之前的评论。 Pin-Tool 部分应该会有所帮助。 这个链接打开一个带有第三方库的github页面【参考方案2】:如果您向所有子视图(即顶部和底部)添加约束,它将正常工作。确保将 translatesAutoResizingMaskIntoConstraints
设置为 false
【讨论】:
以上是关于如何用你的不同尺寸的子视图制作 UIStackView?的主要内容,如果未能解决你的问题,请参考以下文章