首页 > 代码库 > 关于sizeclass布局注意问题
关于sizeclass布局注意问题
一、关于iPhone平台下布局
按照教程上步骤首先要在w-any 、h-any下创建一个view,这个view在任何其他尺寸都会显示出来。并且在w-any 、h-any创建的约束也会在其他尺寸下也一样
如果要改变某个尺寸的布局,切换到该尺寸下进行约束的修改
修改约束有两个方法:
1 在contant左边有个加号,点击后选择要添加的尺寸这表示在wAny、hCon下这个值是20,常量是130.
2 在wA-Hc 尺寸中将w-any 、h-any下的约束删除(command+del)创建一个新的约束,这样在wA-Hc下就用新的约束不会影响其他约束
注意:如果不是在w-any 、h-any下创建的view在其他尺寸下是无法显示的,除非将view和每个约束的installed都勾选上
这里发现一个问题,如果不是在w-any 、h-any创建的view,比如在w-c、h-Any(竖屏)下创建的view添加约束后想要修改w-any、h-c(横屏)尺寸必须设置竖屏下的约束为constant然后添加横屏的约束。
在竖屏中宽度的constant为130 横屏为20 这样设置是可以的
但是将constant设为20 横屏宽度设为130 从本质上来说两个设置应该一样,但是真正出来的却都是20
如果相反设置不成功,目前没找到原因。
二 关于ipad和iphone布局
在看相关文档时有提到ipad下和iPhone的布局可以不一样,如ipad中有3个label,iphone中有1个label。但是我再调试时ipad的布局一直是iphone下的
后来发现除了设置调试环境还要设置Devices参数才能用ipad的布局。
关于sizeclass布局注意问题