使用 ScrollView 时出现 Autolayout 和 StackView 的问题
Posted
技术标签:
【中文标题】使用 ScrollView 时出现 Autolayout 和 StackView 的问题【英文标题】:Issue with Autolayout and StackView while using ScrollView 【发布时间】:2018-04-18 00:24:07 【问题描述】:我试图创建一个完全符合其子视图内容的UIScrollView
。我使用StackView
执行此操作,滚动视图的高度取决于堆栈视图中有多少内容。在堆栈视图中,存在包含 UIImageView
和 UITextView
的视图
UIScrollView
从标题视图下方开始,但是每次我想添加另一个视图(当内容大于实际框架时它应该滚动)时,滚动视图的 Y 位置就会出现问题。如果我只使用相同的过程添加UILabels
和UITextFields
,这将非常有效
我该怎么做才能以编程方式在包含UIImageView
和UITextView
的堆栈视图上添加视图,就像带有标签和文本字段的视图控制器一样。
您可以在以下网址下载我的应用项目 https://github.com/francisc112/DescriptionWithImageApp.git
【问题讨论】:
***.com/questions/31668970/…的可能重复 为什么不选择表格视图? 【参考方案1】:为什么不使用表格视图而不是滚动视图,并在单元格内创建一个包含堆栈视图及其内容的自定义单元格,并且您可以将同一个单元格出列以添加多个信息。
【讨论】:
【参考方案2】:我无法打开您的项目
所以我尝试打开您的 StoryBoard 并重新查看您应用的约束,这就是我所做的请查看以下链接
链接 - https://drive.google.com/file/d/1D-dzKsSqpx7dWsI5fYRdAfCMY_vENoIR/view?usp=sharing
查看层次结构
注意 - 对于这样的输出,我更喜欢使用 TableView 而不是 StackView,因为使用 TableView 可以轻松实现相同的输出
【讨论】:
以上是关于使用 ScrollView 时出现 Autolayout 和 StackView 的问题的主要内容,如果未能解决你的问题,请参考以下文章