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

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

【问题讨论】:

    标签: ios objective-c xcode autolayout


    【解决方案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
      猜你喜欢
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 2013-06-25
      • 2012-12-03
      • 1970-01-01
      相关资源
      最近更新 更多