加载后快速获取 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 的正确大小的主要内容,如果未能解决你的问题,请参考以下文章