使用集合视图使视图控制器可滚动

时间:2016-09-27 00:15:00

标签: swift uiscrollview

我需要创建一个像这样的视图控制器或者像用户Instagram的配置文件

enter image description here

不完全相同,我只想添加标签和按钮以及集合视图, 但是我希望滚动视图控制器中的所有这些 我想我不能从故事板上做到这一点,那么我怎样才能使编辑控制器以编程方式滚动? 然后我想在滚动中添加标签和按钮,我可以通过编程方式进行,但是如何以编程方式在其中添加收藏?

1 个答案:

答案 0 :(得分:1)

其中一个可能的解决方案是使整个容器成为“UICollectionView” - 或“UITableView”,取决于您想要构建的内容,然后根据您想要的内容为每个区域创建一个自定义单元格显示在其中。

一开始可能听起来有点奇怪,但你会发现在你的场景中处理滚动是一种很棒的技巧,包括一些额外的好功能,例如:

  • 自动滚动内容,为“UIKeyboardWillShowNotification”和“UIKeyboardWillHideNotification”活动调整大小。
  • 从UI中显示和隐藏部分的简易性(实际上它们是单元格!)。

更新:例如:

enter image description here

您可以将第一部分(红色矩形)设为UICollectionReusableView,并通过在其中添加图像和按钮来自定义它,将第二部分(蓝色方块)添加为UICollectionViewCell等等。

这是你如何做到这一点的一般概念。