使用ScrollView时出现Autolayout和StackView问题

时间:2018-04-18 00:24:08

标签: ios swift uiscrollview autolayout uistackview

我试图创建一个恰好适合其子视图内容的UIScrollView。我使用StackView执行此操作,滚动视图的高度取决于堆栈视图中的内容量。在堆栈视图中,有些视图包含UIImageViewUITextView enter image description here

UIScrollView从标题视图下方开始,但每次我想添加另一个视图(当内容大于实际帧时它应该滚动),滚动视图的Y位置会出现问题。如果我只使用相同的过程

添加UILabelsUITextFields,则此功能非常有效

enter image description here

我该怎么做才能以编程方式在包含UIImageViewUITextView的堆栈视图上添加视图,就像带有标签和文本字段的视图控制器一样。

您可以在以下网址下载我的应用项目 https://github.com/francisc112/DescriptionWithImageApp.git

2 个答案:

答案 0 :(得分:0)

为什么不使用表格视图并使用堆栈视图及其内容在单元格内创建自定义单元格而不是滚动视图,您可以将相同的单元格出列以添加多个信息。

答案 1 :(得分:0)

我无法打开你的项目

enter image description here

所以我尝试打开你的StoryBoard并重新查看你的约束应用,这是我已经完成的请检查以下链接

链接 - https://drive.google.com/file/d/1D-dzKsSqpx7dWsI5fYRdAfCMY_vENoIR/view?usp=sharing

查看层次结构 enter image description here

注意 - 对于这样的输出,我更喜欢使用TableView而不是StackView,因为可以使用TableView轻松实现相同的输出