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

2024-03-11

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

根据文档 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LayoutandAppearance.html

iOS 定义了两个尺寸类别:

  1. 常规的 :-它与广阔的空间有关
  2. 袖珍的 :-它与受限空间有关

通过其他参考文献:

  1. All iPhones (top left) in the portrait orientation have a regular height and a compact width like Iphone in portrait

  2. Iphone 4, 5 and 6 in landscape orientation have compact height and compact width. iphones in landscape orientation

  3. 但对于 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(使用前将#替换为@)

为什么 iPhone 4、5、6 横向时宽度和高度紧凑 的相关文章

  • Objective C (iphone) 关于发布的问题

    如果我创建一个视图 并将其添加为子视图并将其添加到数组中 是否必须释放它两次 UIView cat UIView alloc initWithFrame someFrame self view addSubview cat self ani
  • iOS 13 检查 CLLocationManager 的临时授权状态

    根据 WWDC 视频 https developer apple com videos play wwdc2019 705 https developer apple com videos play wwdc2019 705 当你要求 Al
  • iOS uiwebview 在 WebThread 中崩溃

    我正在寻求一些建议或帮助诊断我所看到的这次崩溃 目前 我认为这可能是一个 webkit 错误 但一切皆有可能 因此请提供您可能有的任何见解 Incident Identifier AEB8EE37 E5D4 4975 97F4 2B2038
  • UITesting、XCTest 当前 ViewController 类

    简单的问题 我有一个按钮可以执行到下一个视图控制器的操作 我想写 UI XCTest 来告诉我它是否打开了我想要的视图控制器 UI 测试框架无法访问您的应用程序代码 这使得无法对实例进行类断言 你不能够directly告诉屏幕上的控制器的类
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • 在 UITextView 中获取 HTML

    我在中显示htmlUITextView by self textView setValue b Content b forKey contentToHTMLString 编辑内容后UITextView 我想获取包含 html 的内容 所以我
  • 与新 Apple Music 应用程序中相同的动态状态栏

    是否可以动态着色statusBar这是在新的苹果音乐应用程序 Edit iOS 8 4 中的新 Apple Music 应用程序具有此功能 打开应用程序 选择并播放歌曲 状态栏为白色 向下滑动播放器控制器以查看 我的音乐 控制器 它有黑色状
  • 在 ios 版 Ionic 中接收 URL

    我正在使用离子框架 我正在尝试设置一种从另一个应用程序接收网址的方法 就像 您在浏览器中 单击共享 然后将链接发送到另一个应用程序 我的应用程序 我找到了这个cordova https stackoverflow com questions
  • iOS Swift 在后台下载大量小文件

    在我的应用程序中 我需要下载具有以下要求的文件 下载大量 例如 3000 个 小 PNG 文件 例如 5KB 逐个 如果应用程序在后台继续下载 如果图像下载失败 通常是因为互联网连接丢失 请等待 X 秒然后重试 如果失败Y次 则认为下载失败
  • NSURLCache 不缓存

    我正在使用 Xcode 6 1 6A1030 iOS7 和 iOS8 模拟器 NSURLCache 似乎没有缓存任何东西 我使用 Cache Control 标头 我的服务器返回带有 max age 6000 的 Cache Control
  • 如何检索 iPhone 的区域设置

    我用谷歌搜索过它 但令我有点惊讶的是我找不到它 我只想访问设备配置的区域设置 我试图找到如何列出所有系统属性 以防我能在那里找到区域设置 但甚至找不到如何做到这一点 我知道 认为 我之前检索过系统属性 但我也记得在谷歌搜索时找到该信息并不容
  • 为arm64或arm7s编译OpenSSL FIPS功能库时出现未知的cpu类型

    我可以成功 至少没有警告并生成 a 文件 针对 arm7 x86 64 和 i386 进行编译 当我编译arm64时 我得到Unknown cpu type 100000c no adjustments made 当我编译arm7s时 我得
  • 默认情况下在 MPMovies PlayerViewController 中显示字幕

    有什么方法可以在默认情况下由 MPMovies PlayerViewController 加载的电影上显示字幕吗 这部电影在视频中嵌入了字幕 谢谢你 不幸的是 这个功能在MPMoviePlayer播放类 这显然相当烦人 您应该考虑向 App
  • 在 Swift 中以编程方式为 iOS 制作带有名字首字母的图像,例如 Gmail

    我需要在 UITableView 中显示与其姓名相对应的每个用户的个人资料图片 在下载图像之前 我需要显示一张带有他名字的第一个字母的图像 就像在 GMail 应用程序中一样 如何在 Swift for iOS 中以编程方式执行此操作 不需
  • UILabel 中的文本未垂直居中

    我使用以下代码创建了一个标签 func setupValueLabel valueLabel numberOfLines 1 valueLabel font UIFont name Avenir Black size 50 valueLab
  • 带有文本字段的 iPhone AlertView

    我有一个UIAlertView with a UITextField在里面 我想输入mail id并提交于UIAlertView s ok按钮 但是UITextField in the UIAlertView没有回复 请帮助我 thankz
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview
  • 如何观察UserDefaults的变化?

    我有一个 ObservedObject在我看来 struct HomeView View ObservedObject var station Station var body some View Text self station sta
  • iPhone Twitter SDK 与 iOS 5 设备的集成问题

    我已成功将 Twitter Sharekit 与我的 iPad 应用程序源集成 当我在模拟器和装有 iOS 4 X 的 iPad 1 上测试该应用程序时 它运行完美 并且成功发布了推文 但是 如果我在装有 iOS 5 的 iPad 2 上安
  • 在成为FirstResponder或resignFirstResponder的情况下将对象保持在键盘顶部?

    我目前在键盘顶部有一个 UITextField 当您点击它时 它应该粘在键盘顶部并平滑地向上移动 我不知道键盘的具体时长和动画类型 所以确实很坎坷 这是我所拥有的 theTextView resignFirstResponder UIVie

随机推荐

  • C++ 获得整数除法和余数的最佳方法

    我只是想知道 如果我想将 a 除以 b 并且对结果 c 和余数都感兴趣 例如 假设我有秒数并想将其分成分钟和秒 那么最好的方法是什么去做吧 可不可能是 int c int a b int d a b or int c int a b int
  • 在Python中快速绘制数据

    我正在尝试使用 arduino 绘制来自 mpu6050 imu 的数据 MPU6050 发送数据的速度比绘图快 Arduino 代码从串口提供 6 个数据 即偏航 俯仰 滚动 轴 ay 和 az 我需要快速情节的建议 Python代码 i
  • SQL LIMIT 按 id 列

    我有以下声明 SELECT s u fname u lname aif airport FROM services s INNER JOIN airports in flight aif ON s id aif service id INN
  • Ocaml 模块实现

    Ocaml的标准库包含各种模块 List Map Nativeint等等 我知道提供了这些模块的接口 例如 列表模块 http caml inria fr pub docs manual ocaml libref List html 但我对
  • Php 与 NetBeans:在没有实际声明的情况下应用新的 PhpDoc

    有没有一种方法可以应用新的 PhpDoc 而无需重新声明方法 例如我有一个类 class GeneralContainer private children public function construct this gt childre
  • Swift 不会播放链接中的音频 - iOS

    我正在使用 Subsonic 因此 mp3 文件是通过网络服务提供给我的 当我使用具有 mp3 扩展名的文件进行测试时 此代码有效 当我将它与下面的链接一起使用时 它不会 var player AVPlayer override func
  • 我们如何验证推送的提交消息?

    来自 CVS 的政策是 提交消息应标有错误编号 简单后缀 9999 CVS 脚本在提交期间对此进行检查 如果消息不符合则拒绝提交 git hook commit msg 在开发人员方面执行此操作 但我们发现自动系统检查并提醒我们这一点很有帮
  • 如何在c#中打印文本框的行号

    这将是一篇很长的文章 如果对我正在遵循的程序有任何建议 我想提出建议 我想要最好的方法来打印 Richtextbox 中每个 CRLF 终止行旁边的行号 我正在使用 C 和 NET 我尝试过使用 ListView 但当行数增加时效率很低 我
  • 对非官方 Pandora API 进行 JSON 调用

    所以我在工作时听 Pandora 然后想 伙计 如果能获得 Pandora 的电台列表 或者以某种方式与其远程交互 那真是太酷了 所以我发现了这个非官方的 Pandora API 它只返回一堆 JSON 对象 看起来非常有用且简洁 这是 A
  • 带外发光的 Android 按钮

    我知道这个话题已经被讨论过 但我没有找到我真正想做的事情 我有这些按钮 底部的屏幕截图 现在我想添加外发光 除了将其保存为可绘制文件夹中的 png 之外 还有其他可能性吗 这样工作量就会少很多 问候 尼尔斯 试试这个代码 public Bi
  • 使用 VSCode 交互窗口时的默认 Python 路径

    假设Python包mypackage位于我的计算机上的非标准位置 并且我正在 VSCode 交互窗口中运行 Python 代码 如果我输入 import mypackage 它不会被发现 这可以通过执行以下操作来解决sys path app
  • 为什么 pyspark 失败并显示“无法找到 hive jars 以连接到元存储。请设置 Spark.sql.hive.metastore.jars。”?

    我正在使用带有两个节点的 apache Spark 版本 2 0 0 的独立集群 并且尚未安装 hive 在创建数据帧时出现以下错误 from pyspark import SparkContext from pyspark import
  • Flex:以编程方式在组合框中设置所选项目

    我需要一些帮助以编程方式设置组合框中的所选项目 我有一个像这样的组合框
  • 如何开发 JSF 应用程序?

    我第一次从事一个需要构建一个大量使用 JSF 尤其是 ICEfaces 的 Web 应用程序的项目 有多种需要编码的内容 包括 CSS HTML JSP Java 当然还有 JSF 顺便说一句 我在 Eclipse 中完成所有这些工作 并使
  • 如何在SVN中使用关键字(TortoiseSVN)

    我无法使用关键字替换工具制作只有少量数据的文档 如下所示 日期 修订 作者 HeadURL ID 我正在做测试 但无法实现关键字替换 我创建了一个包含以下信息的 Txt 文档 svn keywords Date Revision Autho
  • 在 String.Split 操作中指定空格的最佳方法

    我根据空格分割字符串 如下所示 string myStr The quick brown fox jumps over the lazy dog char whitespace new char t string ssizes myStr
  • 如何从另一个 PHP 类连接到 MongoDB?

    我有以下代码来连接到 MongoDB try m new Mongo mongodb MONGO servers i mongo host MONGO servers i mongo port catch MongoConnectionEx
  • 使用 Spring Boot 提供 React 应用程序时的 React-Router 问题

    我目前需要使用 Spring Boot 为我的 React 应用程序提供服务 它适用于根 url localhost 8080 但是 Spring 控制器当然不会识别任何子路由 我不知道如何让 React 路由和 Spring 请求映射对齐
  • 一个数组元素占用多少内存?

    我认为浏览器之间可能存在差异 但是我如何知道 Javascript 中一个数组或它的一个元素占用了多少内存呢 我想知道使用类型化数组时节省了多少空间 提前致谢 这取决于很多方面 用于存储变量的引用的长度可以有不同的大小 如果您不使用关联数组
  • 为什么 iPhone 4、5、6 横向时宽度和高度紧凑

    我是 iOS 开发新手 刚刚学习适应性和布局 我遇到了一点困惑 根据文档 https developer apple com library ios documentation UserExperience Conceptual Mobil