iOS Page sheet 和 Form sheet

标签 ios user-interface

根据 iOS 人机界面指南,模态视图可以采用页面表单或表单表单等形式。

页表被描述为:在横向放置的较大设备上部分覆盖底层内容。所有未覆盖的区域都变暗以防止与它们交互。在较小的设备上以纵向覆盖整个屏幕。

而表单为:显示在屏幕中央,但如果键盘可见,则可能会重新定位。所有未覆盖的区域都变暗以防止与它们交互。在较小的设备上可能会覆盖整个屏幕。

这两种形式在外观上的真正区别是什么?

我在开发者文档中找不到Form sheet的描述。只有页面表 ( https://developer.apple.com/reference/uikit/uimodalpresentationstyle/1621358-pagesheet )。

有好心人解释一下吗?谢谢!

最佳答案

你现在可能已经找到了这个问题的答案,但我想确保这个问题对其他偶然发现它的人都有答案。

页表

在 iPad 等常规宽度、常规高度尺寸级别的设备上,Page Sheet 覆盖了几乎所有的垂直距离,但不会一直到顶部。水平方向,两边都留有空间。 Apple 的 Mail 应用程序在撰写新电子邮件时就是一个例子。这是模拟器的简单屏幕截图:

Page Sheet Demo

表格

Form Sheet 与 Page Sheet 类似,不同之处在于它在每一侧都留有更多空间,并且在顶部和底部也留有更多空间。效果基本上是一个 float 框:

Form Sheet Demo

关于iOS Page sheet 和 Form sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584411/

相关文章:

java - 在 JComponent 顶部绘制

ios - 如何向 NSMutableAttributedString 添加填充?

ios - 更改 View Controller Swift 后的问题

ios - 在 iOS 7 中将我的应用程序中的状态栏文本颜色永久更改为白色

java - 在 java JFace 对话框中禁用关闭按钮?

java - 如何在不刷新整个 Pane 的情况下附加到 JEditorPane?

java - 自动启动 GUI Java jar Lubuntu

iphone - 使用 Custom Segue 以编程方式导航到另一个 ViewController

ios - 快速统计登录次数

ios - 如何在 Firebase observeEvent block iOS 中更新 UI