iPhone Duo 屏幕尺寸、分辨率与机身尺寸
外屏和内屏的像素与点尺寸、像素密度,以及 iPhone Duo 的机身尺寸,还有其中哪些数字不该写死在代码里。
iPhone Duo 有两块屏幕。你的 App 要在两块屏幕上都表现自如,还要扛得住用户打开或合上手机的那一刻。下面是 Apple 公布的数字,以及模拟器报告的数字。列在这里是为了方便你画草图,而不是让你把它们敲进布局代码里。
要点
- 合上时,它是一台 5.4 英寸的手机,466 × 678 点。展开时,它是一块 7.6 英寸的横向画布,951 × 669 点。两块屏幕的宽高比相同。
- 外屏是紧凑宽度。内屏的宽度和高度都是常规尺寸,就像一台小 iPad。
- 折痕是系统报告的一块 40 点宽的区域,并不是宽度的一半。
- 只有用 iOS 27.1 SDK 构建的 App 才能用到整块屏幕和侧边那一列。
- 本页的任何数字都不应该出现在
.frame(width:)里。
两块屏幕
| 外屏 | 内屏 | |
|---|---|---|
| 对角线 | 5.4 英寸 | 7.6 英寸 |
| 分辨率(Apple 公布) | 1398 × 2034 像素 | 1878 × 2670 像素 |
| 像素密度 | 460 ppi | 430 ppi |
| 刷新率 | ProMotion,最高 120Hz | ProMotion,最高 120Hz |
| 户外峰值亮度 | 3000 尼特 | 3000 尼特 |
| 表面处理 | — | 纳米纹理 |
Apple 表示两块面板的宽高比相同,所以设备展开时内容会按比例缩放。外屏的显示面积约为 iPhone 18 Pro 的 90%,内屏比 iPhone 18 Pro Max 大约 50%。

以点为单位
布局以点为单位,而 Apple 的规格页列的是像素。模拟器的设备配置文件补上了这个空缺。Blake Crosley 从 Xcode 27.1 测试版中的 iPhone Duo 设备类型读出了这些数字,探测 App 报告的窗口也一样:
| 外屏 | 内屏(展开) | |
|---|---|---|
| 窗口 | 466 × 678 点 | 951 × 669 点 |
| 尺寸类别 | 紧凑宽度,常规高度 | 常规,常规 |
| 模拟器渲染 | 1398 × 2034 像素,3x | 2007 × 2853 像素,3x |
转动手机,这些数字也跟着转。合上并横拿时,外屏的宽度和高度都是紧凑尺寸,这是以往任何一台长条手机都不会给你的组合。展开并竖拿时,内屏是 669 × 951 点,折痕横贯其中,成为一条水平带。
外屏面板正好是其点尺寸的三倍,内屏则不是:Apple 列的是 1878 × 2670 像素,而模拟器绘制的是 2007 × 2853。如果硬件与配置文件一致,内屏显示的就是一幅缩小到合适尺寸的 3x 渲染,就像当年的 iPhone 6 Plus。在硬件上市之前,这只是推断。无论如何,都不要用写死的缩放倍数做像素计算。读取你所在屏幕的缩放倍数,用 traitCollection.displayScale,或者窗口场景所在的屏幕。
窗口并不等于可用空间。合上时,Gautham Vijayan 的库读到右侧安全区域内边距为 84 点、底部为 34 点:竖向栏占了一侧。展开时,Blake 的探测 App 在 951 × 669 的窗口里拿到的内容区是 867 × 553 点,各种栏沿尾侧边缘排列。请把这些当作某一个模拟器版本的快照,而不是常量。
它是横向展开的
机身尺寸告诉你大家会怎么拿它:
| 宽 | 高 | 厚 | |
|---|---|---|---|
| 合上 | 84.1 毫米 | 117.8 毫米 | 11.3 毫米 |
| 展开 | 164.6 毫米 | 117.8 毫米 | 5.2 毫米 |
它重 254 克。高度不变,宽度几乎翻倍。按自然的方式拿着,内屏是一块横向画布:像一本摊开的平装书,而不是一台长条手机。Apple 按 iPad 的惯例先写竖向的分辨率,而模拟器也确认展开时的窗口宽 951 点。大多数人看到的姿态是横的。用好这份宽度的 App 会把更多内容并排摆开:Tripsy 把地点列表放在地图旁边,Timeboxd 则从每行两块表变成六块。

先把内屏布局画成横向画板。翁天信在设计 Camarts 3.0 时,把这份宽度留给了大多是横幅的照片,而不是侧边栏。那个布局以及什么时候适合这样做,见设计指南。
硬件的折痕不是一个可以用这些毫米数算出来的栏间距。系统把折痕报告为单独的一块区域,在模拟器里宽 40 点,而且只有在手机半折时,这块区域才会成为生效的布局输入。详见折痕指南。
SDK 带来的变化
用旧 SDK 构建的 App 仍然能运行,但它不会突然变成一个 Duo App。
在 Anton Gubarenko 记录的 9 月小组实验室中,Apple 的工程师描述了三个阶段。用 Xcode 26 构建的 App 会加上黑边:外屏上是一块 iPhone 形状的面板,内屏上是同一块面板居中显示。它不会响应笔记本式姿态。链接 iOS 27 会开启可调整尺寸,而且你没法把它关掉来“等布局准备好再说”。Xcode 27.1 才是能铺满屏幕边缘、并把标准栏按钮移到侧边的 SDK。
Blake Crosley 测量了中间这一步。链接 iOS 27.0 时,一个探测 App 在 466 点宽的外屏上拿到 386 点宽的窗口,旁边是一条黑色侧栏,栏是横向的,也没有保留区域。链接 27.1 后,同样的代码拿到了整块屏幕。实用版本见检查清单,其中包括如何检查你的二进制文件实际链接的是哪个 SDK。
这些数字一个都别写死
Apple 的措辞很直接:避免固定宽度、断点以及任何与特定屏幕绑定的尺寸。从当前 iPhone 抄来的 .frame(width:)、常量文件里的 UIScreen.main 辅助方法、检查 userInterfaceIdiom == .pad 的布局,各自都会以不同的方式在 Duo 上出问题。其中 UIScreen.main 最要命:Blake 发现,App 在内屏上运行时,它报告的仍然是 466 × 678 的外屏。
王书道在为一款时钟 App 做首发准备时就遇到了实际问题。用 SwiftUI 布局的主题大多能适配,因为它们本来就是自适应的;而基于 UIScreen 和魔法数字的主题则不行。王书道推荐了 fatbobman 关于尺寸类别与可用空间的文章,那正是正确的思路:horizontalSizeClass 说明的是哪种系统呈现方式适合当前环境,它不是窗口的尺寸。视图的几何尺寸才是。
从上面的面板数据可以得出两个结论:
- 外屏是紧凑宽度,内屏是常规宽度、常规高度。
- Apple 表示 Duo 会遵守你支持的方向,但 App 仍会缩放到铺满内屏。即使 App 锁定了竖屏,也要在模拟器里旋转试试。
安全区域经常是不对称的,所以左侧内边距不能代替右侧内边距。具体示例和测试方法见检查清单。
规格表的其余部分
上面那些是影响布局的数字。下面是其余的规格,来自 Apple 的发布公告,供考虑购买或撰写相关文案的人参考。
| 芯片 | A20 Pro,与 iPhone 18 Pro 相同 |
| 屏幕 | 超视网膜 XDR,ProMotion,全天候显示;内屏采用纳米纹理 |
| 解锁 | 侧边按钮内置触控 ID,展开或合上都能用。没有面容 ID |
| 电池 | 每一半各有一块电池。Apple 公布的数据:内屏视频播放最长 31 小时,外屏 44 小时,混合使用 24 小时 |
| 充电 | 有线约 20 分钟充至 50%,无线约 30 分钟 |
| 存储容量 | 256GB、512GB、1TB、2TB |
| 价格 | 美国起售价 1,999 美元,或分 24 个月每月 83.29 美元。保护壳 79 美元,带支架的 Folio 129 美元 |
| 日期 | 2026 年 10 月 16 日开放预购。10 月 23 日在 70 多个国家和地区上市,10 月 30 日再增加 28 个 |
其中有两项与代码有关。触控 ID 意味着写着“面容 ID”的提示在这台手机上是错的,所以请读取 LAContext.biometryType,而不是把名称写死。另外,灵动岛竖着位于两块屏幕的侧边,这也是状态区域成为一块保留区域、而不是横贯顶部的一条的原因之一。
继续阅读

iPhone Duo App 创意:开发者正在用折叠屏做的 6 件事
300 多个 iPhone Duo 演示、概念和原型,归纳为反复出现的六种模式,从半折的笔记本电脑形态到把铰链当控制器。如果你正在考虑做点什么,可以从这里开始。

iPhone Duo 能运行 iPad App 吗?iPhone Duo 与 iPad mini
iPhone Duo 的内屏几乎有 iPad mini 那么大,但它运行的是 iOS,不是 iPadOS。这对仅限 iPad 的 App 意味着什么、为什么很多 Duo App 看起来会像它们的 iPad 版,以及 Duo 从 iPad 借来了什么。

iPhone Duo 游戏:即将到来的作品,以及折叠屏给游戏带来了什么
哪些游戏已在 iPhone Duo 上亮相、未更新的游戏在展开的屏幕上是什么样子,以及开发者正在用铰链、半折和两块屏幕做出哪些新玩法。