Ios 根据屏幕大小进行自动布局设计

Ios 根据屏幕大小进行自动布局设计,ios,objective-c,autolayout,ios-autolayout,Ios,Objective C,Autolayout,Ios Autolayout,嗨,伙计们,我想根据屏幕大小进行设计。例如,我的整个设计使用autoresizingmask,但现在我想使用AutoLayout 例如,我希望红色视图前导、尾随、底部和顶部空间值根据屏幕大小减少和增加。与UIView相同,UIView的宽度和高度也会根据屏幕大小而减小和增大 我该怎么做? 我试图设置前导空间、尾随空间、顶部空间、底部空间、宽度、高度、约束条件,但我无法理解 我如何实现目标 除了设置前导、尾随、顶部或底部的约束,当您设置高度/宽度时,使其成比例,例如,假设左侧有一个侧菜单,不要给它

嗨,伙计们,我想根据屏幕大小进行设计。例如,我的整个设计使用autoresizingmask,但现在我想使用AutoLayout

例如,我希望红色视图前导、尾随、底部和顶部空间值根据屏幕大小减少和增加。与UIView相同,UIView的宽度和高度也会根据屏幕大小而减小和增大

我该怎么做? 我试图设置前导空间、尾随空间、顶部空间、底部空间、宽度、高度、约束条件,但我无法理解


我如何实现目标

除了设置前导、尾随、顶部或底部的约束,当您设置高度/宽度时,使其成比例,例如,假设左侧有一个侧菜单,不要给它明确的宽度,如200/300,而是使其宽度等于视图的宽度,并将乘数设置为0.5,如果您想使其在任何屏幕宽度中占据一半屏幕宽度,高度也同样适用,如果您想以不同的方式配置约束,也可以使用大小类,例如在iPad或您选择的任何大小类上

//

如果有必要,可以为任何约束设置乘数,比如说,视图的前导是50,就像下面的红色一样,当您将蓝色视图的“前导2”设置为100时,在有值时使用它。如果50为零,则将乘数设置为任何值都不会更改已设置视图的前导


前导
尾随
空格比比例宽度容易得多。
另请注意,将视图约束连接到

试试这个,看看:

使用iPhone-X设备预览:

(1)红色视图

我将视图的中心x、y设置为父视图,并将其宽度和高度与父视图成比例

(2) 浅灰色按钮

我将视图的中心x、y设置为父视图,并将其宽度和高度与父视图成比例

检查并让我知道是否有任何更正。
感谢您

建议您阅读本文,要了解有关自动布局和约束的更多信息,您可以设置类似于1的约束。前导、底部、尾随、等高度视图,需要将乘数从1更改为0.64或根据需要更改。2.底部,视图的中心水平,视图的等宽,将等宽乘数从1更改为0.9,视图的等高,需要将乘数从1更改为0.64我知道了,我可以设置顶部,底部,尾部,前导倍增?我是根据你的图片得到的,如果我设置了倍增3,那么蓝色的前导将是150,但是Sh_Khan看到我的问题图片,我想设置与主视图(即superview)相关的顶部、底部、前导、尾部倍增。是的,它将确保您将多重编译器设置为非零值,因为它最终是多用途的。根据您的回答,我想根据屏幕大小减少或增加红色视图前导空间值。如何实现它不是作为父视图,而是安全区域布局本身,为主视图的子视图添加一层,保护它们免受凹口、nozel和圆角的夹击你几乎是对的,但是当你在iPhone-X中运行这个程序时会发生什么呢?在iPhone-X中也检查此布局。我认为底部视图(红色)将被声音nozel覆盖。当iPad Pro 12.9需要安全区域时,我会检查我的当前代码,它显示完美,但当iPad Pro 9.7不需要安全区域时,它显示不完美