如何使UIWebViews缩放以适应collectionView单元格?

时间:2016-12-13 03:42:17

标签: ios swift uiwebview uicollectionview

我在%h1 = @doc.title %p = @doc.content 个单元格中加载UIWebView。在属性检查器中,我已经检查了Scales Pages to Fit以及Content Fit的内容模式,但是我的应用程序中的WebViews从未正确缩放?

collectionView

结果CollectionView: enter image description here

2 个答案:

答案 0 :(得分:0)

cell.bounds提供给cell.webView.frame

  方法cellForItemAt中的

设置下面的代码,

cell.webView.frame = cell.bounds

答案 1 :(得分:0)

UIWebViewDelegate有一个名为webViewDidFinishLoad的方法,当时使用以下方法获取内容的大小:

let contentSize = webView.sizeThatFits(CGSizeZero).

然后使用UIScrollView缩放方法缩放以适合整个内容,如:

webView.scrollView.zoom(to: CGRect(x: 0,y: 0, width: contentSize.width, height: contentSize.height), animated: true)

如果您不希望用户在加载时看到每个webView缩放,请将动画设置为false。

注意:如果webView加载的屏幕与宽度与高度的比例与单元格的比例不同,则此方法不起作用。