如何在3.5和#34之间调整大小和4"屏幕(autolayout中的动态约束?)

时间:2013-10-26 08:58:35

标签: xcode constraints autolayout screen-size

我有一个视图用背景图像填充屏幕。其他视图(文本字段)位于精确位置(背景图像包括文本字段背景图像)。当我从3.5“屏幕更改为4”时,文本字段的更改方式与背景调整大小的方式不同。 bg图像只是调整大小以填充屏幕,但文本字段跳出对齐。

有没有办法让两组约束,每个屏幕尺寸一个?或者有没有办法让视图按比例调整另一个视图?

编辑: 3.5" Screen

4" Screen

2 个答案:

答案 0 :(得分:0)

  

有没有办法让两组约束,每个屏幕一个   大小

是的,通过以编程方式添加约束并检查[[UIScreen mainScreen] bounds]来获取屏幕大小。

  

或者有没有办法让视图按比例调整到另一个视图?

是的,您可以在界面构建器中进行设置。但是很难管理,我会在代码中手动管理约束,因为你正在使用textviews需要准确定位的自定义背景图像

答案 1 :(得分:0)

如果文本视图背景是背景图片的一部分,你将很难让这些东西正确排列。

您应该修改图片资源并使用background的{​​{1}}属性来获得实际的背景图片,并从主背景图片中删除这些框。图标也可以是单独的图像。

如果不这样做,将图像拉伸到文本框下方而不是顶部会更有意义。

您的布局正在根据您的描述做它应该做的事情,但图像没有以正确的方式拉伸。在屏幕截图中,用户名始终与顶部的距离相同,而其他用户距离底部的距离相同,但这不是图像拉伸的工作方式。我不知道你是如何设置的,但是有一个4英寸屏幕大小的单个图像是有意义的,它有3.5英寸设备的底部截止,并限制从顶部的一切。