UIScrollView具有动态大小的内容

问题描述 投票:0回答:1

((Xcode 11,Swift)

[是iOS和Autolayout的新手,我正在努力实现一个相当简单的(IMHO)视图,该视图显示了[垂直]项目列表。唯一的问题是项目是动态决定的,并且每个项目都可以是文本或图像(其中任何一个都可能很大,因此需要滚动)。 WebView不是一个选项,因此必须本地实现。

这是我对流程的理解:

  • 在IB中创建UIScrollView并将其调整为外部框架的大小。
  • 将容器视图作为UIScrollView的子视图(同样在IB中,并使其大小相同。)>
  • 将约束设置为相等的宽度
  • 在运行时,使用UILabels / UIImageViews填充容器视图,并以编程方式设置约束以确保布局正确。
  • “关于子视图高度的滚动”滚动视图,以使其管理子视图的滚动。
  • 这是正确的方法吗?它似乎对我不起作用(例如一个玩具示例,该示例将非常高的图像动态添加到容器视图中-我无法使滚动正常工作)。完成上述过程的最后一步的正确方法是什么-只需将scrollview的contentSize设置为已填充的容器视图的大小即可(对我来说似乎不起作用)。任何帮助,将不胜感激。

((Xcode 11,Swift)作为iOS和Autolayout的新手,我正在努力实现一个相当简单的(IMHO)视图,该视图显示项目的[垂直]列表。唯一的问题是项目是...

ios swift xcode uiscrollview storyboard
1个回答
0
投票

路线约束(前导/后退/顶部/底部)

© www.soinside.com 2019 - 2024. All rights reserved.