Swift - 屏幕外的容器视图

时间:2017-07-01 19:34:24

标签: swift view constraints containers

我认为这是一个简单的问题,但我还没有设法找到解决方案,这让我疯了!

我的视图容器中的一个容器视图不会遵循我提出的约束。由于某种原因,它在屏幕外结束。主视图控制器包含在导航栏下方菜单的另一个视图(PageMenu)中,但我不认为它是相关的。我有另一个使用PageMenu的视图,当我尝试将容器视图放在那里时,它已正确显示。

任何帮助将不胜感激!

在运行时的外观

How it looks during runtime

约束设置

The constraints settings

提前致谢

1 个答案:

答案 0 :(得分:0)

我发现了问题!我曾尝试禁用所有其他视图,以防它们的约束干扰,但它们与它无关。

显然,视图在主视图外面是34.0像素,这是我的PageMenu菜单的高度。因为我很懒,我在viewDidLayoutSubviews()中修复了它。

override func viewDidLayoutSubviews() {
    self.calendarViewContainer.frame = CGRect(...
                                              y: self.calendarViewContainer.frame.origin.y - 34.0,
                                              ...  
} 

PageMenu pod中可能包含更好的解决方案,但由于这是唯一受其影响的容器,我现在将坚持使用此解决方案。