iOS 10中iMessage扩展中导航栏后面可见的集合视图

iOS 10中iMessage扩展中导航栏后面可见的集合视图,ios,swift,imessage,imessage-extension,Ios,Swift,Imessage,Imessage Extension,我正在开发iMessage扩展应用程序。 我的问题是,在展开模式下,集合视图在导航栏后面可见(我认为导航栏是由iMessage扩展自动生成的)。 我们可以在导航栏后面看到collectionview(具有透明度)。 有没有人在这方面有经验? 正在寻求帮助。参考@seggy问题评论: 你把约束设置得完美吗 你回答说: 是的,当然,顶部:0,左侧:0,右侧:0,底部:0 顶部约束应该等于64(似乎顶部约束在collectionView和容器视图之间,而不是collectionView和导航栏之间)

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

参考@seggy问题评论:


你把约束设置得完美吗

你回答说:


是的,当然,顶部:0,左侧:0,右侧:0,底部:0

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

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


希望这有帮助。

参考@seggy问题评论:


你把约束设置得完美吗

你回答说:


是的,当然,顶部:0,左侧:0,右侧:0,底部:0

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

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

希望这有帮助。

在给出约束(顶部:0、左侧:0、右侧:0、底部:0)后,您应该将CollectionView的顶部约束指定给顶部布局指南。底部而不是超级视图。顶部如下:

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

在viewDidLoad()中:

在给定约束(顶部:0、左侧:0、右侧:0、底部:0)后,应将CollectionView的顶部约束指定给顶部布局指南。底部而不是超级视图。顶部如下所示:

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

在viewDidLoad()中:


您是否完美地设置了约束?是的,当然,顶部:0,左侧:0,右侧:0,底部:0尝试设置导航导航栏半透明=不让我知道它是否工作尝试navigationController?.navigationBar.isTranslucent=false这将解决您的问题您是否完美地设置了约束?是的,当然,顶部:0,左侧:0,右侧:0,底部:0尝试设置导航导航栏半透明=不让我知道它正在工作或不尝试导航控制器?.navigationBar.isTranslucent=false这将解决您的问题
 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