我是iOS开发的新手,只是研究适应性和布局我有点困惑,
iOS定义了两个大小类:
通过其他参考:
答案 0 :(得分:2)
如果是这样,为什么iPhone 6 plus与它们不同?是因为它的屏幕是0.8"比iPhone 6更大?这有关系吗?
使用拆分视图控制器时很重要。当它在iPhone 5和6上具有相同的折叠方面时,它将在iPhone 6 +上以横向方向分割并显示主视图和细节视图控制器。
它在iPad上看起来更无用,因为它在纵向和横向上都有常规的高度和宽度尺寸等级。
关键是,当您拥有常规大小类时,您应该布局并显示比 compact 大小类更多的内容。
但是,尺寸等级与屏幕无关,而与视图控制器无关。
当您的iPad配有主控制器和细节视图控制器时,主视图控制器具有紧凑的宽度/常规高度,并且细节视图控制器具有规则的宽度/常规高度。
您仍然可以通过使用
覆盖子视图控制器的大小类来更改它们-(void)setOverrideTraitCollection:(UITraitCollection *)collection forChildViewController:(UIViewController *)childViewController
和
-(UITraitCollection *)overrideTraitCollectionForChildViewController:(UIViewController *)childViewController.
它是iPad的一个关键概念,因为您现在可以在iOS9上使用新的多任务功能以 compact 宽度运行您的应用程序(从屏幕右侧滑动) )