加载后快速获取 UIWebView 的正确大小

Posted

技术标签:

【中文标题】加载后快速获取 UIWebView 的正确大小【英文标题】:Get the CORRECT size of an UIWebView after it has loaded, swift 【发布时间】:2016-06-20 08:27:56 【问题描述】:

在我的 UIWebView 上显示一个简单的 vimeo 视频时遇到了很多麻烦。到目前为止,我已经可以显示视频并且可以在全屏模式下播放。

问题是视频在我的 UIWebView 中不合适。

在情节提要中,UIWebView 的宽度设置为 560,高度设置为 105。这在运行时显然会发生变化,因为它会调整大小以适应不同的屏幕。

这成为一个问题,因为在显示视频所需的 html 嵌入代码中,您可以指定视频大小(例如宽度和高度)。

所以现在我的问题..我的 UIWebView 加载后如何获得正确的大小,以便我可以将它与视频帧匹配?

【问题讨论】:

【参考方案1】:

如果您的网络视图填满整个视图,您可以获取视图框架并从那里获取宽度和高度。

在 viewDidAppear() 中调用此代码:

let height = view.frame.height
let width = view.frame.width

【讨论】:

我知道这么多,但这给了我存储在故事板中的值,即 560 和 105。但实际上在运行时视图有 350 和 133 你是在 viewDidLoad 还是 viewDidAppear 中得到尺寸? 效果很好,谢谢。将其更改为 viewDidAppear 爱你。只需更改您的答案以将其放入 viewDidAppear 并且不接受答案 很高兴听到它对您有所帮助。

以上是关于加载后快速获取 UIWebView 的正确大小的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView:获取 Webview 内容大小?

UIWebView 内容高度不正确

从后台获取加载 UIWebView

调整 UIWebView 框架大小时如何禁用 UIWebView 调整内容大小

获取 html 代码并编辑然后加载到 web 视图

在 UIWebView 中调整文本大小 - Swift 3