第 10 章 iPad 界面
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
本章将讨论 iPad 和 iPhone 不同的一些 iOS 界面功能:
- 弹出窗口和分割视图
-
在 iOS 3.2 中引入 Popovers 和分割视图时,它们是 iPad 的独有功能。从 iOS 8 开始,它们也可以在 iPhone 上使用,在 iPhone 上,它们通常会进行调整,以更适合小屏幕的形式出现。在 iOS 14 中,分割视图得到了全面的改进。
- iPad 多任务处理
-
在 iOS 9 中引入的 iPad 多任务功能是一种仅限于 iPad 的界面,在这种界面中,两个应用程序可以同时占据屏幕。
- 拖放
-
拖放功能在 iOS 11 中引入,主要是为了让用户在 iPad 多任务界面中从一个应用程序拖动到另一个应用程序。即使在 iPhone 上,它也可以在单个应用程序中使用。
- 指针和键盘处理
-
iOS 14 的新功能是,iPad 用户可以连接指向设备,如鼠标或触控板;你的应用软件可以响应并操作屏幕上的光标。如果连接了外接键盘,你的 app 还能检测键盘快捷键。
- 多个 Windows
-
从 iOS 13 开始,一个 app 可以在 iPad 上显示多个 Windows 窗口。
波波饼
弹出窗口是在主界面前分层的临时视图。它通常通过一个箭头与主界面中的某个视图相关联;一般来说,用户点击的按钮就是弹出窗口。弹出窗口可能是有效的模式,阻止用户在界面的其他部分进行操作;或者,如果用户点击弹出窗口外的按钮,弹出窗口就会消失。
弹出窗口为较大的 iPad 带来了 iPhone 的小巧轻便。在我的 LinkSame 应用程序中,设置视图(用户在此配置游戏)和帮助视图(介绍如何玩游戏)都是弹出窗口(图 10-1)。在 iPhone 上,这些视图占据了整个屏幕;用户导航到其中一个视图后,还必须导航回游戏主界面。但在更大的 iPad 屏幕上,这两个视图都不够大,也不够重要,无法完全占据整个屏幕。弹出式视图是完美的解决方案。弹出视图既小又次要,用户可以临时调用它,使用它,然后将其删除,而主界面则继续占据屏幕的其余部分。
图 10-1. 两个弹出窗口
弹出窗口实际上是一种呈现视图控制器--一种带有modalPresentationStyle 的呈现视图控制器.popover (我在第 6 章中没有介绍过)。有一条准则规定,一次最多只能显示一个弹出窗口;一个视图控制器一次不能有一个以上的呈现视图控制器,因此这条准则会自动执行。
弹出窗口与工作表显示的视图控制器一样,可以根据大小类环境进行调整。iPhone 上弹出窗口的默认调整取决于我们运行的系统:
- iOS 12 及之前版本
-
iPhone 的默认适配是
.fullScreen。 - iOS 13 及更高版本
-
iPhone 的默认适配是
.formSheet。这与.pageSheet毫无区别,也就是说,在纵向显示时,顶部会留有空隙,但在横向显示时,其表现与.overFullScreen类似。
您不必接受默认设置;您可以自定义弹出窗口的调整方式。在 iPhone 上,即使是纵向显示,也可以显示为.fullScreen ;甚至可以显示为弹出窗口!稍后我将解释如何让它这样做。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access