无论我尝试啥,我都无法让这个应用程序匹配所有不同的设备尺寸,关于如何使用这样的约束有啥建议吗?

Posted

技术标签:

【中文标题】无论我尝试啥,我都无法让这个应用程序匹配所有不同的设备尺寸,关于如何使用这样的约束有啥建议吗?【英文标题】:No matter what I try, I cannot get this application to match all different device sizes, any suggestions on how to use constraints like this?无论我尝试什么,我都无法让这个应用程序匹配所有不同的设备尺寸,关于如何使用这样的约束有什么建议吗? 【发布时间】:2016-01-20 09:17:29 【问题描述】:

我现在已经花了大约 8 个小时来处理限制、观看视频、阅读有关班级规模的教程等。我所做的任何事情都无法让我的应用程序在不同尺寸的设备上看起来正确。如果我可以选择我想要的设备,正确地构建应用程序并应用它,那就太简单了,但遗憾的是这是不可能的。

【问题讨论】:

【参考方案1】:

如果您希望标签等间距,独立于屏幕高度(间距不同),有三种可能性:

一,创建四个不可见视图,将它们放在标签之间的空间中,并添加三个它们的高度相等的约束。如果您不想要相等的距离,您可以设置例如间隙高度 1 = 间隙高度 2 乘以 0.5;只是一个例子。

二,设置一个标签的顶部高度为几,乘以某个乘数。在界面生成器中,您必须创建约束,然后双击,您可以更改乘数字段。

三,对标签之间的距离进行限制,使它们成为 IBOutlets,然后在 viewDidLoad 中计算适当的距离并设置 constraint.constant = ...。如果我需要对 iPhone 进行一些更改,我通常会这样做4 屏幕更小。

【讨论】:

【参考方案2】:

我会从你的视野中间开始:

标签(蓝色) - 水平+垂直居中,前导+尾随

Label(brown,green) - 前导+尾随到容器,垂直间距到Label(blue)

标签(浅绿色) - 水平居中,间距到底部布局

ADBannerView - 水平居中,底部空间到底部布局

按钮 - 水平居中,间距到 ADBannerView

试一试并根据您的需要进行定制。

【讨论】:

以上是关于无论我尝试啥,我都无法让这个应用程序匹配所有不同的设备尺寸,关于如何使用这样的约束有啥建议吗?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery ComboBox:无论我尝试啥,我都无法将值返回到我的选择框(无法以编程方式选择所需的选项)

无论方向如何,有啥方法可以让 UIToolbar 始终位于设备的物理顶部?

UIWebView 在 Safari 中启动

通过非 Ruby 应用程序验证 Resftul 身份验证

JavaScriptSerializer 反序列化不同类型的 Json 数组

无法匹配 Keras LSTM 模型所需的维数