我是 iOS 开发新手,刚刚学习适应性和布局,我遇到了一点困惑,
根据文档 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LayoutandAppearance.html
iOS 定义了两个尺寸类别:
- 常规的 :-它与广阔的空间有关
- 袖珍的 :-它与受限空间有关
通过其他参考文献:
-
All iPhones (top left) in the portrait orientation have a regular height and a compact width like
-
Iphone 4, 5 and 6 in landscape orientation have compact height and compact width.
-
但对于 iPhone 6 Plus,它具有紧凑的高度和常规的横向宽度。
我的困惑是:
- iPhone 4,5,6在纵向模式下具有常规高度和紧凑宽度,但为什么它们在横向模式下没有常规宽度和紧凑高度,因为它是相反的?
- 如果是这样,那么为什么 iPhone 6 plus 与它们不同呢?是因为它的屏幕比 iPhone 6 大 0.8 英寸吗?这有关系吗?
预先感谢!,热烈欢迎编辑!
我知道到目前为止,它不会影响技术上的开发,但我只是想让我清楚这些事情。
如果是这样,那么为什么 iPhone 6 plus 与它们不同呢?是因为它的屏幕比 iPhone 6 大 0.8 英寸吗?这很重要吗?
当您使用时,这一点很重要分割视图控制器。当它在 iPhone 5 和 6 上具有相同的折叠外观时,它将在 iPhone 6+ 上以横向方式拆分并并排显示主视图控制器和详细视图控制器。
它在 iPad 上看起来更没用,因为它在两个纵向上都有常规的高度和宽度尺寸类别and景观。
重点是,当你有regular尺寸类别,您应该布局并显示比上更多的内容compact尺寸等级。
然而,尺寸类别与屏幕无关,而是与视图控制器相关。
当您的 iPad 具有主视图控制器和详细视图控制器时,主视图控制器具有紧凑宽度/常规高度,而详细视图控制器具有常规宽度/常规高度。
您仍然可以通过覆盖子视图控制器的尺寸类来更改它们
-(void)setOverrideTraitCollection:(UITraitCollection *)collection forChildViewController:(UIViewController *)childViewController
and
-(UITraitCollection *)overrideTraitCollectionForChildViewController:(UIViewController *)childViewController.
这是 iPad 的一个关键概念,因为您现在可以在 iOS9 上运行您的应用程序compact具有新的多任务功能的宽度(从屏幕右侧滑动).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)