3

我可能遗漏了一些非常明显的东西,但是在 Apple Watch Series 4 模拟器上运行针对 watchOS 5 编译的应用程序总是会导致 contentSafeAreaInsets 和 systemMinimumLayoutMargins 返回零(左/右/上/下为零)。

我已经尝试创建一个示例项目,以防它在我的应用程序中出现奇怪的情况,但没有运气。

文档状态:

系统的内置容器和控件自动使用内容安全区域插图;但是,如果您使用 SpriteKit 或 SceneKit 构建自定义用户界面,您应该检查 contentSafeAreaInsets 和 systemMinimumLayoutMargins,并相应地布置您的界面。

因此,我尝试将 SceneKit 场景添加到情节提要中,但这没有任何效果,即使在启用和禁用“全屏”和“固定到屏幕边缘”选项的所有排列时:

在此处输入图像描述

编辑:如果我在后台和前台应用程序,则成功报告值,这让我相信如果没有解决方法,这可能是 watchOS 中的错误。期望用户在后台和前台应用程序以获得正确的行为似乎是不合理的。

4

1 回答 1

-2

正如它所说

40 毫米和 44 毫米手表有圆角,可能会夹住延伸到屏幕边缘的内容。内容安全区域定义了状态栏下方避开圆角的区域。

可能您正在不同的模拟器(38 毫米?)上运行该应用程序。在 38 和 42 mm 上,角不圆角。表圈当然是圆形的,但实际的硬件显示是方形的。

此外,此文档可能会有所帮助:
显示尺寸
布局

于 2019-09-28T06:53:02.637 回答