【发布时间】:2017-09-14 14:29:27
【问题描述】:
我将带有 textField 和按钮的 messageCollectionView 和 inputContainerView 作为子视图添加到我的 viewController。
如果我按以下顺序添加子视图,则在 viewDidLoad 中:
view.addSubview(messageCollectionView)
view.addSubview(inputContainerView)
比为子视图添加约束...
除了一件事外,一切正常 - 我无法滚动 messageCollectionView 单元格。
但是当我执行这个添加子视图的序列时:
view.addSubview(inputContainerView)
view.addSubview(messageCollectionView)
messageCollectionView 完全覆盖了 inputContainerView,所以看不到。
如何解决它并使 messageCollectionView 滚动?
我的 viewDidLoad:
view.addSubview(messageCollectionView)
view.addSubview(messageView)
messageView.layoutSubviews()
view.addConstraintsWithFormat(format: "H:|[v0]|", views: messageCollectionView)
view.addConstraintsWithFormat(format: "V:|[v0]|", views: messageCollectionView)
我的 inputContainerView 在 messageView 中
addConstraintsWithFormat(format: "H:|[v0]|", views: inputContainerView)
addConstraintsWithFormat(format: "V:[v0(52)]", views: inputContainerView)
谢谢!
【问题讨论】:
-
你能分享更多代码和你的约束吗?
-
垫子,我刚刚添加了更多代码。我正在使用 MVC
-
对不起,我还是很困惑。你有
inputContainerView和messageView你能分享这些限制吗? -
messageView 它只是一个 swift 文件,我在其中创建我的 inputContainerView、textField 和按钮并为它们添加约束。我刚刚在我的问题中添加了 inputContainerView 的约束(请参阅我的问题的底部)。
-
在我的 messageViewController 中,我创建了我的 messageView 的一个实例并将这个 messageView 添加为子视图
标签: ios swift model-view-controller uicollectionview uicollectionviewcell