0

男孩,我迷失了这个。我有两个 UIViews“TopView”和“BottomView”。这用于在激活时有一个滑出菜单。我在页面底部有一个简单的 UILabel,其中包含版权信息。

问题:在不同的屏幕尺寸上查看版权消息时,它会失败。IE

  • 屏幕尺寸 4" = 通过
  • 屏幕尺寸 3.5" = 失败(因为您看不到版权信息)

我已经成功解决了导致问题的原因,即在 Xcode 中添加一个约束到 UIView 的底部将其设置为 Superview,它非常适用于 4" 但不适用于 3.5" 屏幕尺寸,即

“从底部到空间:SuperView”

我需要解决的是如何将“TopView”的约束更改为;

“底部到空间:底部布局指南”

这可以做到吗,如果可以,怎么做?我有一种感觉,它违反了 Apple 的设计原则,因此无法做到。我不敢相信是这样,因为我确信我已经看到其他人这样做了。

抱歉没有代码,因为它都在 Xcode Storyboard 中。

杰里米

更新:附加图像以帮助提供一些上下文。

第一张图片 = 顶视图

第二张图片=底部视图

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

但这绝对不违反设计原则。你只需要换个角度思考一下。我认为你遇到的主要问题是你给 TopView 一个固定的高度约束。相反,您需要让 TopView 的高度由它所具有的其他约束来确定。给底视图一个固定的高度,给顶视图和底视图一个垂直间距为零。满足其他约束(例如顶部和底部视图的超级视图的前导和尾随空间,以及超级视图的顶部视图顶部空间),您将正确地看到所有自动布局。

祝你好运!

于 2013-08-23T06:17:55.373 回答