iOS 制作两个视图覆盖全视图

Posted

技术标签:

【中文标题】iOS 制作两个视图覆盖全视图【英文标题】:iOS Making Two Views Cover Full View 【发布时间】:2018-02-26 13:54:47 【问题描述】:

我试图让我的两个子视图覆盖主视图的宽度。目前第一天变得更宽,而第二天保持不变并且不会变得更宽。它们都有相同的布局约束,所以我没有看到问题。有什么解决办法吗?

【问题讨论】:

【参考方案1】:

删除视图一的宽度约束,并通过从视图1到视图2的控制拖动在2个视图之间进行等宽约束,然后选择等宽

【讨论】:

【参考方案2】:

再添加一个约束,告诉它们具有相同的宽度。

以编程方式:

dayOneView.widthAnchor.constraint(equalTo: dayTwoView.widthAnchor).isActive = true

在情节提要中控制从Day One View 拖动到Day Two View 并选择Equal Widths

没有这个,自动布局就没有机会知道您希望这两个视图具有相同的大小。

另外,我认为当您添加它时,您不需要在这些视图上使用约束 width >= 154

【讨论】:

如何添加这个?我是否声明视图并将其放入 viewdidload 方法中? @CurtisBoylan 不,这是一种创建约束的编程方式。在情节提要中,控制从一个视图拖动到另一个视图并选择Equal Widths

以上是关于iOS 制作两个视图覆盖全视图的主要内容,如果未能解决你的问题,请参考以下文章

添加全屏视图作为视图控制器的子视图

UIImagePickerController 编辑视图圆圈覆盖

iOS - 在呈现另一个视图控制器时堆栈全屏视图控制器

UIViewController 被另一个全屏视图控制器覆盖,但没有从层次结构中删除

iOS动画两个视图,彼此堆叠

如何使用 Autolayout iOS 在两个视图之上设置视图