关于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的布局。

  

原文地址:https://www.cnblogs.com/HypeCheng/p/4191573.html