带有子视图屏幕的自动布局发出不同的设备

Posted

技术标签:

【中文标题】带有子视图屏幕的自动布局发出不同的设备【英文标题】:Autolayout with subview screen issue different devices 【发布时间】:2016-10-14 07:18:47 【问题描述】:

我为通用应用程序设计了简单的一页设计。所以我在检查 4 英寸设备工作正常时遇到了问题。除了 5.5 到以上的设备,它看起来不太好。

View(MAINVIEW)
    ScrollView
    View
    Label
     ..
     ..

上面我提到了页面的结构。下面我提到了屏幕截图。

上面是我设计的屏幕截图。有所有约束。

之后我检查了页面设计的预览。 iphone 4寸显示不错。但 Iphone 5.5 显示在底部并没有填满整个页面视图。

【问题讨论】:

当您向滚动视图添加约束时,不要将它们像 Top 约束添加到 TopLayoutGuid 并将底部约束添加到 BottomLayoutGuide。 我不知道TopLayoutGuid的Top约束和BottomLayoutGuide的Bottom约束你能解释清楚吗? 当您向滚动视图添加约束时,只需从 scrollView 拖动到视图控制器视图并在添加约束时按 Alt 键,这样您将添加常量值为 0 的约束,而不是带有布局指南的一些任意值。 点击此链接了解更多详情***.com/questions/35624873/… 【参考方案1】:

看起来你已经为 ScrollView 或视图设置了高度约束。如果您这样做了,则删除该高度常量并将底部约束设置为它的超级视图应该具有 0 常量值。

【讨论】:

你能解释一下我需要在哪里设置常量值吗? 如果您双击该约束,您将看到常量选项

以上是关于带有子视图屏幕的自动布局发出不同的设备的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式使用自动布局实现带有子视图的 uiview 子类

如何为不同的屏幕尺寸创建具有自动布局的比例视图?

只想使用自动布局调整中间视图的大小

如何使用自动布局在两个子视图控制器之间移动?

带有约束的滚动视图自动布局问题 xcode 8

视图控制器和自动布局旋转问题