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

      

  • 相关阅读:
    PHP 生成二维码底部拼接文字和中间拼接logo
    牛客练习赛85
    Codeforces Round #729 (Div. 2)
    Codeforces Round #727 (Div. 2)
    AtCoder Beginner Contest 206(Sponsored by Panasonic)
    Codeforces Round #726 (Div. 2)
    Codeforces Round #722 (Div. 2)
    Codeforces Round #721 (Div. 2)
    AtCoder Regular Contest 118
    牛客练习赛82
  • 原文地址:https://www.cnblogs.com/HypeCheng/p/4191573.html
Copyright © 2020-2023  润新知