ios wkwebview 是否有缓存

 我来答
sv...3@163.com
2017-09-26 · 超过33用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:48.7万
展开全部
1:获取webviewscrovllviewcontentsize进行设置

-(void)webViewDidFinishLoad:(UIWebView

*)webView{

CGFloat

webViewHeight=[webView.scrollView

contentSize].height;

CGRect

newFrame
=
webView.frame;

newFrame.size.height

=
webViewHeight;

webView.frame

=
newFrame;

}

2:执行js语句 直接获取html文档dom高度

-(void)webViewDidFinishLoad:(UIWebView

*)webView{

CGFloat

webViewHeight=

[[webView

stringByEvaluatingJavaScriptFromString:

@"document.body.offsetHeight"]floatValue];

// CGFloat webViewHeight= [[webView
stringByEvaluatingJavaScriptFromString:
@"document.body.scrollHeight"]floatValue];

CGRect

newFrame
=
webView.frame;

newFrame.size.height

=
webViewHeight;

webView.frame

=
newFrame;

}

3.先UIWebView高度设再使用sizeThatFits返刚合适

-(void)webViewDidFinishLoad:(UIWebView

*)webView{

CGSize

actualSize
=
[webView

sizeThatFits:CGSizeZero];

CGRect

newFrame
=
webView.frame;

newFrame.size.height

=
actualSize.height;

webView.frame

=
newFrame;

}

4.遍历webview视图 获取UIWebDocumentView高度即实际高度
Objective-C

-(void)webViewDidFinishLoad:(UIWebView

*)webView{

CGFloat
webViewHeight
=
0.0f;

if
([webView.subviews

count]

>
0)

{

UIView
*scrollerView
=
webView.subviews[0];

if
([scrollerView.subviews

count]

>
0)

{

UIView
*webDocView
=
scrollerView.subviews.lastObject;

if
([webDocView

isKindOfClass:[NSClassFromString(@"UIWebDocumentView")

class]])

{

webViewHeight
=
webDocView.frame.size.height;//获取文档高度

webView.frame=

webDocView.frame;

//更新UIWebView 高度

}

}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式