使用modalPresentationStyle = .formSheet
呈现UIViewController时,水平紧凑环境的行为与UIModalPresentationStyle.fullScreen
相同
UIModalPresentationStyle.formSheet。
在水平规则的环境中,调整视图控制器的大小以使其内容区域小于屏幕尺寸,并在内容下方放置一个变暗视图。如果设备横向放置且键盘可见,则向上调整视图的位置,以使视图保持可见。所有未覆盖的区域均变灰以防止用户与它们进行交互。
在水平紧凑的环境中,此选项的行为与UIModalPresentationStyle.fullScreen相同。
Apple Maps设置屏幕似乎带有modalPresentationStyle = .formSheet
,但对于水平紧凑的环境,它不能覆盖全屏,而只能覆盖一半的屏幕。
我们如何覆盖“水平压缩”环境的行为,使其仅覆盖屏幕的一半?