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