![](/img/trans.png)
[英]iPhone 6s Plus has Compact horizontal size class in landscape orientation
[英]Why compact width and compact height in iPhone 4,5,6 in landscape orientation
我是iOS开发的新手,只是学习适应性和布局,我有些困惑,
根据文档
iOS定义了两个大小类:
通过其他参考:
但是,对于iPhone 6 Plus,它的高度紧凑,横向固定宽度固定。
我的困惑是:
在此先感谢您!热烈欢迎编辑!
我知道到目前为止,从技术上讲它不会影响开发,但是我只想让我头脑清楚这些事情。
如果是这样,那么为什么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.