1

我正在开发 iMessage 扩展应用程序。我的问题是在展开模式下,集合视图在导航栏后面可见(我认为导航栏是由 iMessage 扩展自动生成的)。我们可以在导航栏后面看到collectionview(透明)。有没有人在这方面有经验?寻求任何帮助。

4

2 回答 2

0

给出约束(Top:0,Left:0,Right:0,Bottom:0)后,你应该把 CollectionView 的 Top Constraints 给 Top Layout Guide.Bottom 而不是 Superview.Top 像这样:

CollectionView.Top = 顶部布局指南。底部设置为 0。

在 viewDidLoad() 中:

 CollectionView.frame = view.bounds
 CollectionView.translatesAutoresizingMaskIntoConstraints = false
 CollectionView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
 CollectionView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
 CollectionView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
 CollectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
于 2016-11-29T03:57:13.707 回答
0

参考@seggy 问题评论:

你是否完美地设置了约束?

你回答:

是的,当然,上:0,左:0,右:0,下:0

顶部约束应该等于 64(似乎顶部约束在 collectionView 和容器视图之间,而不是在 collectionView 和导航栏之间)。

此外,您可能需要更改底部约束的常量值。

希望这有帮助。

于 2016-10-22T14:20:33.657 回答