关于 uiwebview.scrollview 的 contentSize 问题

动态改变 webview 的 frame 以达到 webview 刚好填充contentSize的效果

// 在Y方向给contentSize足够的空间
_webView.scrollView.contentSize = CGSizeMake(self.view.bounds.size.width, MAXFLOAT);
// 加载本地HTML数据
[_webView loadHTMLString:html baseURL:nil];

// web视图加载完成
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
    // 在加载完毕之后获取webview内容所需要的空间
    CGSize size = [webView sizeThatFits:CGSizeMake(self.view.bounds.size.width, MAXFLOAT)];
    CGRect frame = CGRectMake(0, 0, size.width, size.height);
    webView.frame = frame;
    // 调整好frame之后再调整contentSize
    webView.scrollView.contentSize = CGSizeMake(0, 0);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 那天和一堆好玩的家伙们聊天,说到民国时期文人韵事,简直那才是红袖添香,心向往之而惜叹斯人已矣。 其实中国文人妙趣横...
    茹果君阅读 1,957评论 17 25
  • 由于从小至大,我特别偏执的爱情观,所以每一段都如大话西游一样只有一段开头的邂逅罢了,而且是支离破碎,大部分的都是取...
    胡诌1985阅读 510评论 0 0
  • 卸掉了淘宝,决定全力以赴准备四级。 这几天也不要刷微信扣扣了(。・ω・。)ノ 伟华今天去看我们学院的迎新晚会了,还...
    Monica珍惜阅读 301评论 0 1