我需要像这样创建一个 View Controller 或像用户 instagram 的个人资料
不完全一样,我只是想添加标签和按钮以及 Collection View ,
但我希望所有这些都在 ScrollView Controller 中
我想我不能从 Storyboard 中做到这一点,那么我如何才能以编程方式使 View Controller 可滚动?
然后我想在滚动条内添加标签和按钮,我可以通过编程方式做到这一点,但是如何通过编程方式在其中添加集合?
最佳答案
一种可能的解决方案是使整个容器成为“UICollectionView”或“UITableView”,具体取决于您想要构建的内容,然后根据您的需要为每个区域创建一个自定义单元格在其中显示。
一开始听起来可能有点奇怪,但您会注意到这是处理场景中滚动的一种很好的技术,包括一些额外的好功能,例如:
- 为“UIKeyboardWillShowNotification”和“UIKeyboardWillHideNotification”事件自动滚动调整内容大小。
- 在 UI 中轻松显示和隐藏部分(实际上它们是单元格!)。
已更新:例如:
您可以将第一部分(红色矩形)作为 UICollectionReusableView
并通过在其中添加图像和按钮来自定义它,第二部分(蓝色方 block )作为 UICollectionViewCell
> 等等...
这是您如何做到这一点的总体思路。
关于swift - 使用 Collection View 使 View Controller 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714212/