繁体   English   中英

为什么iPhone 4、5、6的横向宽度和高度高度紧凑

[英]Why compact width and compact height in iPhone 4,5,6 in landscape orientation

我是iOS开发的新手,只是学习适应性和布局,我有些困惑,

根据文档

iOS定义了两个大小类:

  1. 常规:- 与扩展空间相关
  2. 紧凑:- 它与空间受限有关

通过其他参考:

  1. 所有以纵向放置的iPhone(左上角)都具有常规的高度和紧凑的宽度,例如 Iphone的肖像

  2. 横向放置的iPhone 4、5和6具有紧凑的高度和紧凑的宽度。 iphone在横向

  3. 但是,对于iPhone 6 Plus,它的高度紧凑,横向固定宽度固定。

    iPhone 6毛绒风景

我的困惑是:

  • iPhone 4,5,6在纵向模式下具有常规的高度和紧凑的宽度,但是为什么在翻转时它们在横向没有常规的宽度和紧凑的高度?
  • 如果是这样,那么为什么iPhone 6 plus与它们不同? 是因为它的屏幕比iPhone 6大0.8英寸?这有关系吗?

在此先感谢您!热烈欢迎编辑!

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

如果是这样,那么为什么iPhone 6 plus与它们不同? 是因为它的屏幕比iPhone 6大0.8英寸?这有关系吗?

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

尺寸等级图

在iPad上,它看起来毫无用处,因为它在纵向横向上均具有常规的高度和宽度尺寸级别。

关键是,当您拥有常规尺寸等级时,应比紧凑尺寸等级布置和显示更多内容。

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

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

您仍然可以通过覆盖子视图控制器的尺寸类别来更改它们

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

-(UITraitCollection *)overrideTraitCollectionForChildViewController:(UIViewController *)childViewController.

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM