【发布时间】:2013-10-26 08:58:35
【问题描述】:
我有一个用背景图像填充屏幕的视图。其他视图(文本字段)位于确切位置(背景图像包括文本字段背景图像)。当我从 3.5" 屏幕更改为 4" 时,文本字段不会以与背景调整大小相同的方式更改。 bg 图像只是调整大小以填充屏幕,但文本字段会跳出对齐。
有没有办法有两组约束,每个屏幕尺寸一组?或者有没有办法让视图按比例调整到另一个视图?
编辑:
【问题讨论】:
-
您目前是如何定义约束的?在代码中,还是在界面构建器中?你的目标是什么布局?
-
约束在界面生成器中。当我更改为 4" 屏幕时,所有视图都会尝试重新排列自己,这让我认为可以正确调整它们的大小。
-
我想我真正想要的是每个视图都表现得好像它的框架覆盖了整个屏幕(然后有很多不可见的空间),当屏幕改变大小时,框架被拉伸以仍然覆盖整个屏幕。
-
您可以添加显示约束的布局屏幕截图吗?你的问题听起来很直截了当,但你可能被界面生成器打败了,而且它的 UI 不明显。
-
我添加了一些屏幕截图。橙色文本以及图像及其框都是单个背景图像的一部分。所有 uitextfields 在它们自己和屏幕左侧之间都有一个约束,这就是那里没有问题的原因。纵向上,“用户名”对屏幕顶部有约束,“你要发给我什么”在底部,所有其他都相互约束,从“你要发给我什么”向上,但没有任何连接到“用户名”。我真正想要的是拥有两组约束而不需要大量/任何数量的编程
标签: xcode constraints autolayout screen-size