0

我对 iOS 中的这个 AutoLayout 东西非常陌生,我很难找到好的文档来阅读和理解它的概念。

我需要做的是将 UIImageView 放在父视图内与父视图高度相关的位置。

我如何尝试实现这一点如下。

在此处输入图像描述

这适用于每种屏幕尺寸,但仅适用于纵向。当我向左或向右旋转设备时,我看不到 UIImageView 和景观设备顶部之间的间隙有任何变化。下图阐明了我在这里的意思。

在此处输入图像描述

但是当我使用情节提要看到预览时,它会按预期显示差距差异。

在此处输入图像描述

1.) 为什么当应用程序在真实设备上运行时不会发生这种情况?

2.) 检测到设备旋转时,我是否必须以编程方式更新约束?

3.) Top Layout Guide.Bottom X 和 Y 是否有任何常数值?

4.) 有没有其他方法可以放置这个 UIImageView?我需要的是将图像放置在任何方向的屏幕高度位置的 1/3 处。

4

1 回答 1

0

您需要的约束如下所示。

图 1

你将如何给予是,选择 UIImageView 和之后像下面的截图

图 2

当您在第二个屏幕截图中给出约束时,您不会获得在第一个屏幕截图中可以看到的确切值。您必须根据您的选择手动给出乘数。

iOS AutoLayout 与 UIImageView的教程

于 2015-04-25T03:08:30.600 回答