使用 ScrollView 时出现 Autolayout 和 StackView 的问题

Posted

技术标签:

【中文标题】使用 ScrollView 时出现 Autolayout 和 StackView 的问题【英文标题】:Issue with Autolayout and StackView while using ScrollView 【发布时间】:2018-04-18 00:24:07 【问题描述】:

我试图创建一个完全符合其子视图内容的UIScrollView。我使用StackView 执行此操作,滚动视图的高度取决于堆栈视图中有多少内容。在堆栈视图中,存在包含 UIImageViewUITextView 的视图

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

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

您可以在以下网址下载我的应用项目 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 的问题的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式设置滚动视图的布局参数时出现异常

webViewscrollViewTableView,为了防止滚动时出现偏移,底部黑框问题等

缩放后在滚动视图中设置新图像时出现问题

停止导航控制器?从滚动到底部时出现

使用scrollview启动活动后,我的应用程序崩溃了

加载本地存储的 mp3 音频文件时出现 UIWebView 问题