swift - 使用 Collection View 使 View Controller 可滚动

标签 swift uiscrollview

我需要像这样创建一个 View Controller 或像用户 instagram 的个人资料

enter image description here

不完全一样,我只是想添加标签和按钮以及 Collection View , 但我希望所有这些都在 ScrollView Controller 中
我想我不能从 Storyboard 中做到这一点,那么我如何才能以编程方式使 View Controller 可滚动?
然后我想在滚动条内添加标签和按钮,我可以通过编程方式做到这一点,但是如何通过编程方式在其中添加集合?

最佳答案

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

一开始听起来可能有点奇怪,但您会注意到这是处理场景中滚动的一种很好的技术,包括一些额外的好功能,例如:

  • 为“UIKeyboardWillShowNotification”和“UIKeyboardWillHideNotification”事件自动滚动调整内容大小。
  • 在 UI 中轻松显示和隐藏部分(实际上它们是单元格!)。

已更新:例如:

enter image description here

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

这是您如何做到这一点的总体思路。

关于swift - 使用 Collection View 使 View Controller 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714212/

相关文章:

swift - 如何通过忽略 Swift 中的关联值来比较枚举与关联值?

ios - 我可以将 TDAudioStreamer 与 GCDAsyncSocket 或 NetService 一起使用吗?

ios - UIScrollView 设置 contentInset.top 不将内容 View 向下推?

ios - 模仿 iOS 10 上的 adjustmentContentInset?

ios - 如何制作包含特定值的 Swift 字典?

ios - 更新值 - SwiftyJSON

SwiftUI:用户使用 DocumentPicker 选择文件后显示数组中的文件 url

ios - UIScrollView 缩放仅用 2 个手指

ios - UIScrollView:已添加 subview 但未显示

iphone - 如何使用 ScrollView 在一个 View Controller 中设置 15 个文本字段