从 Size Class 到可用空间,horizontalSizeClass 还可靠吗?

从 Size Class 到可用空间,horizontalSizeClass 还可靠吗?

💡 原文中文,约4900字,阅读约需12分钟。
📝

内容提要

WWDC 26 引入了 iPhone 应用在 Mac 上自由调整窗口尺寸的功能,同时 iPhone-only 应用在 iPad 上也支持可变尺寸。这一变化促使开发者基于实际可用尺寸进行布局决策,逐步告别固定画布时代。

🎯

关键要点

  • WWDC 26 引入了 iPhone 应用在 Mac 上自由调整窗口尺寸的功能。

  • iPhone-only 应用在 iPad 上也支持可变尺寸,开发者需基于实际可用尺寸进行布局决策。

  • horizontalSizeClass 不再适合作为窗口宽度的主要判断依据,应用应适配任意场景尺寸。

  • Apple 正在逐步削弱设备类型和屏幕方向作为布局决策依据的重要性,转向场景、trait hierarchy 和可用空间。

  • 开发者需要根据实际可用尺寸进行布局,而不是依赖固定的画布或宿主语义。

  • 未来开发者将更多表达偏好,而非对界面的绝对控制,固定画布时代结束。

🔎

延伸解读

布局决策的新方向

WWDC 26 的更新标志着开发者需要重新思考布局决策的依据。过去依赖的设备类型和屏幕方向逐渐被可用空间和场景所取代,开发者应关注实际的视图几何,而非固定的宿主语义。这一转变要求开发者在设计时更加灵活,以适应多变的用户环境。

horizontalSizeClass 的新角色

虽然 horizontalSizeClass 仍然存在,但其作用已不再是判断窗口宽度的主要依据。它现在更像是对当前 trait environment 的粗粒度描述,开发者应将重点放在实际的视图几何上,以实现更精细的布局控制。这一变化可能会影响开发者的设计思路,需谨慎应对。

用户与开发者的权力转变

随着 Apple 逐步收回开发者对全屏模式的控制权,用户在界面呈现上的选择权变得更加重要。开发者需要适应这一变化,设计出能够根据用户偏好和系统环境动态调整的应用界面。这意味着未来的开发将更多关注用户体验,而非单纯的界面控制。

延伸问答

WWDC 26 引入了哪些新功能?

WWDC 26 引入了 iPhone 应用在 Mac 上自由调整窗口尺寸的功能,以及 iPhone-only 应用在 iPad 上支持可变尺寸的功能。

horizontalSizeClass 现在的作用是什么?

horizontalSizeClass 仍然可靠,但它表达的是当前 trait environment 的粗粒度语义,而不是窗口宽度本身。

开发者在布局时应该关注哪些因素?

开发者应关注实际可用尺寸、scene、trait hierarchy,而不是固定的设备类型和屏幕方向。

Apple 对于开发者的布局决策有何新指引?

Apple 正在逐步削弱设备类型和屏幕方向作为布局决策依据,转向场景、trait hierarchy 和可用空间。

如何应对 iPhone 应用的可变尺寸环境?

开发者应使用实际可用尺寸进行判断,而不是依赖于 horizontalSizeClass 或 userInterfaceIdiom。

固定画布时代结束意味着什么?

固定画布时代结束意味着开发者将更多表达偏好,而不是对界面的绝对控制,用户将拥有最终的呈现选择权。

🏷️

标签

➡️

继续阅读