我有一个视图用背景图像填充屏幕。其他视图(文本字段)位于精确位置(背景图像包括文本字段背景图像)。当我从3.5“屏幕更改为4”时,文本字段的更改方式与背景调整大小的方式不同。 bg图像只是调整大小以填充屏幕,但文本字段跳出对齐。
有没有办法让两组约束,每个屏幕尺寸一个?或者有没有办法让视图按比例调整另一个视图?
编辑:
答案 0 :(得分:0)
有没有办法让两组约束,每个屏幕一个 大小
是的,通过以编程方式添加约束并检查[[UIScreen mainScreen] bounds]来获取屏幕大小。
或者有没有办法让视图按比例调整到另一个视图?
是的,您可以在界面构建器中进行设置。但是很难管理,我会在代码中手动管理约束,因为你正在使用textviews需要准确定位的自定义背景图像
答案 1 :(得分:0)
如果文本视图背景是背景图片的一部分,你将很难让这些东西正确排列。
您应该修改图片资源并使用background
的{{1}}属性来获得实际的背景图片,并从主背景图片中删除这些框。图标也可以是单独的图像。
如果不这样做,将图像拉伸到文本框下方而不是顶部会更有意义。
您的布局正在根据您的描述做它应该做的事情,但图像没有以正确的方式拉伸。在屏幕截图中,用户名始终与顶部的距离相同,而其他用户距离底部的距离相同,但这不是图像拉伸的工作方式。我不知道你是如何设置的,但是有一个4英寸屏幕大小的单个图像是有意义的,它有3.5英寸设备的底部截止,并限制从顶部的一切。