根据 iOS 人机界面指南,模态视图可以采用页面表单或表单表单等形式。
页表被描述为:在横向放置的较大设备上部分覆盖底层内容。所有未覆盖的区域都变暗以防止与它们交互。在较小的设备上以纵向覆盖整个屏幕。
而表单为:显示在屏幕中央,但如果键盘可见,则可能会重新定位。所有未覆盖的区域都变暗以防止与它们交互。在较小的设备上可能会覆盖整个屏幕。
这两种形式在外观上的真正区别是什么?
我在开发者文档中找不到Form sheet的描述。只有页面表 ( https://developer.apple.com/reference/uikit/uimodalpresentationstyle/1621358-pagesheet )。
有好心人解释一下吗?谢谢!
最佳答案
你现在可能已经找到了这个问题的答案,但我想确保这个问题对其他偶然发现它的人都有答案。
页表
在 iPad 等常规宽度、常规高度尺寸级别的设备上,Page Sheet 覆盖了几乎所有的垂直距离,但不会一直到顶部。水平方向,两边都留有空间。 Apple 的 Mail 应用程序在撰写新电子邮件时就是一个例子。这是模拟器的简单屏幕截图:
表格
Form Sheet 与 Page Sheet 类似,不同之处在于它在每一侧都留有更多空间,并且在顶部和底部也留有更多空间。效果基本上是一个 float 框:
关于iOS Page sheet 和 Form sheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38584411/