为啥我的 WKWebView 的故事板表示看起来与在模拟器上运行的不同?

Posted

技术标签:

【中文标题】为啥我的 WKWebView 的故事板表示看起来与在模拟器上运行的不同?【英文标题】:Why does the storyboard representation of my WKWebView look different to what runs on the simulator?为什么我的 WKWebView 的故事板表示看起来与在模拟器上运行的不同? 【发布时间】:2019-07-19 06:31:31 【问题描述】:

如何让我的WKWebView 匹配安全区域?

安全区域是我可以安全地显示内容而不会弄乱顶部状态栏或类似内容的区域。

我以为我可以让我的WKWebView 成为安全区的孩子,但这是不可能的。

我选择了我的 Web 视图,然后单击约束并在各处选择安全区域。但是如果我选择左侧的“Web View”,那么它表明它比安全区域大得多:

如果有约束,它甚至不知道我如何定位 webview,例如我是这样定位的:

...但是如果我模拟它,那么它看起来仍然很完美。

【问题讨论】:

到目前为止您尝试过什么?你有一些关于你目前如何拥有布局和约束的代码吗?你检查过其他类似的链接吗? 代码?我以为我可以通过与 Xcode 交互而无需代码来做到这一点? 既然您分享了 Storyboard 的图片,我假设您指的是 Storyboard 而不是 Xcode - Xcode = 一个 IDE,Storyboard = 您分享的图片,您可以在其中拖放视图元素。最佳建议 - 查找“如何在情节提要中设置约束” - 这将引导您找到您所追求的解决方案 :-) 您的问题是“为什么我的 WKWebView 的情节提要表示看起来与模拟器上运行的不同?”如果是这样,那是因为在情节提要中设置约束默认情况下不会更改您在情节提要中手动设置高度和宽度的方式。约束仅在运行时应用,然后覆盖您在情节提要中设置的任何大小。 @AppDevGuy,好的,我明白了,所以我的约束很好,但在情节提要中看起来很奇怪。谢谢你澄清这个。如果您愿意,可以将其发布为答案,然后我可以接受。 【参考方案1】:

来自 cmets - 您的问题是“为什么我的 WKWebView 的故事板表示看起来与模拟器上运行的不同?”如果是这样,那是因为在情节提要中设置约束默认情况下不会更改您在情节提要中手动设置高度和宽度的方式。约束仅在运行时应用,然后覆盖您在情节提要中设置的任何大小。

【讨论】:

以上是关于为啥我的 WKWebView 的故事板表示看起来与在模拟器上运行的不同?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在我的基于 macOS 文档的应用程序中没有调用带有故事板的 applicationDidFinishLaunching?

故事板中控件的动态子类

将故事板添加到现有项目

为啥约束总是为零,故事板是不是防止边缘?

为啥故事板中的按钮不在 ios8 中的适当位置?

为啥我的视图控制器没有释放?