Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小

Posted

技术标签:

【中文标题】Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小【英文标题】:Xcode 5 / iOS7: Trying to add constraints to resize between iPhone 3.5" and 4" screen 【发布时间】:2014-03-08 14:16:00 【问题描述】:

我正在努力使用 Xcode 5 的约束来适应(相对)3.5 英寸和 4 英寸屏幕之间的内容。为了简单起见,我现在只关心肖像

这是一个 4" 屏幕上的布局示例屏幕(底部的选项卡控制器未显示):

我想锁定任何图像(例如这辆卡车)的比例,但允许所有标签、按钮等在 3.5 英寸屏幕上更紧密地挤压在一起。由于所有 iPhone 的宽度相同,我想我需要保留 x 约束不变,但配置动态 y 坐标,但希望对此提出建议。

非常感谢。

【问题讨论】:

【参考方案1】:

您可以通过选择图像然后添加必要的约束来将图像的宽度和高度固定在情节提要中(您的数字会有所不同):

您可以添加约束以通过“大于或等于”或“小于或等于”建立关系来自动更改垂直布局,但根据我的经验,结果很难完全符合您的要求,因为自动布局引擎不会使行分隔相同。

我的建议是,一旦您拥有一种屏幕尺寸的布局,您就可以为垂直约束添加出口,然后在 -viewDidLoad 的代码中调整这些约束 constant 属性。这样,空间的分布将完全符合您的要求。

【讨论】:

以上是关于Xcode 5 / iOS7:尝试添加约束以在 iPhone 3.5" 和 4" 屏幕之间调整大小的主要内容,如果未能解决你的问题,请参考以下文章

XCode 5 / ios7:缺少gcno文件

新的 ios7 更新和 xcode 5 未找到设备

当我使用自动布局移动视图时,为啥 XCode 5 没有在情节提要中添加约束

针对 iPhone 4s 和 5 上 xcode 5 中的背景图像问题的自定义 UIButton 对齐 - 添加约束不能解决问题

自动布局的 Xcode 故事板问题不允许我移动对象 origin.y 值

尽管没有使用Autolayout,但垂直滚动在UIScrollView和iOS7以及Xcode 5中不起作用