Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么iPhone 4、5、6在横向方向上具有紧凑的宽度和高度_Ios_Iphone_Size Classes_Adaptive User Interfaces - Fatal编程技术网

Ios 为什么iPhone 4、5、6在横向方向上具有紧凑的宽度和高度

Ios 为什么iPhone 4、5、6在横向方向上具有紧凑的宽度和高度,ios,iphone,size-classes,adaptive-user-interfaces,Ios,Iphone,Size Classes,Adaptive User Interfaces,我是iOS开发新手,刚刚学习适应性和布局,有点困惑 根据 iOS定义了两个大小类: 规则:-它与广阔的空间相关联 紧凑:-它与受限空间相关联 通过其他引用: 所有纵向的iPhone(左上角)都有规则的高度和紧凑的宽度,就像 横向方向的iPhone4、5和6具有紧凑的高度和宽度。 但对于iPhone6plus,它的高度紧凑,横向宽度规则 我的困惑是: iPhone 4、5、6在纵向模式下具有规则的高度和紧凑的宽度,但为什么它们在横向方向上没有规则的宽度和紧凑的高度,因为它们是反向的呢 如果

我是iOS开发新手,刚刚学习适应性和布局,有点困惑

根据

iOS定义了两个大小类:

  • 规则:-它与广阔的空间相关联
  • 紧凑:-它与受限空间相关联
  • 通过其他引用:

  • 所有纵向的iPhone(左上角)都有规则的高度和紧凑的宽度,就像

  • 横向方向的iPhone4、5和6具有紧凑的高度和宽度。

  • 但对于iPhone6plus,它的高度紧凑,横向宽度规则

  • 我的困惑是:

    • iPhone 4、5、6在纵向模式下具有规则的高度和紧凑的宽度,但为什么它们在横向方向上没有规则的宽度和紧凑的高度,因为它们是反向的呢
    • 如果是这样的话,为什么iphone6plus与它们不同呢?是因为它的屏幕比iPhone6大0.8英寸吗?这重要吗
    提前感谢!热烈欢迎编辑们!

    我知道这在技术上不会影响到目前为止的开发,但我只是想让我的头脑清楚这些事情

    如果是这样的话,为什么iPhone6plus与它们不同?是因为它的屏幕比iPhone6大0.8英寸吗?这重要吗

    使用拆分视图控制器时,这很重要。当它在iPhone 5和6上具有相同的折叠外观时,它将在iPhone 6+上以横向方向拆分并并排显示主视图和局部视图控制器

    它在iPad上看起来更无用,因为它在纵向和横向上都有固定的高度和宽度等级

    关键是,当您有常规大小的类时,您应该布局并显示比紧凑大小类更多的内容

    但是,大小类与屏幕无关,而是与视图控制器相关

    当您的iPad带有主视图和局部视图控制器时,主视图控制器具有紧凑的宽度/规则高度,而局部视图控制器具有规则的宽度/规则高度

    您仍然可以通过使用重写子视图控制器的大小类来更改它们

    -(void)setOverrideTraitCollection:(UITraitCollection *)collection forChildViewController:(UIViewController *)childViewController
    


    这是iPad的一个关键概念,因为你现在可以在iOS9上使用新的多任务功能(从屏幕右侧滑动)以紧凑的宽度运行你的应用程序。

    如果你想知道为什么“常规高度”的话,我想这里的关键是plus机型一般都采用横向模式当它们旋转到横向时,纵向的小型iPhone并没有转化为“规则宽度”,好吧。。。我猜苹果公司对“规则宽度”的期望要高于对规则高度的期望。这就是我所能想到的。如果你问我的话,这有点武断。@sage444我想可能是另一种情况:因为6+在横向方向上有一个固定的(不紧凑的)宽度(由于它的屏幕大小),它可以显示横向主屏幕(很像iPad)。你永远不会真正得到满意的答案。为什么这样做的答案是,这是一个人造系统,一些人决定这样做。我同意6应该是规则宽度。你必须支付额外的费用才能获得额外的分视图电子邮件,这可能是部分原因。
    -(UITraitCollection *)overrideTraitCollectionForChildViewController:(UIViewController *)childViewController.