网上有关“ios怎么 wkwebview自适应宽高”话题很是火热,小编也是针对ios怎么 wkwebview自适应宽高寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
方法1:获取webview中scrovllview的contentsize进行设置
-(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 的高度
}
}
}
}
关于“ios怎么 wkwebview自适应宽高”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[清绝]投稿,不代表敏斯特立场,如若转载,请注明出处:https://wap.mster.com.cn/zlan/202511-1278.html
评论列表(3条)
我是敏斯特的签约作者“清绝”
本文概览:网上有关“ios怎么 wkwebview自适应宽高”话题很是火热,小编也是针对ios怎么 wkwebview自适应宽高寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在...
文章不错《ios怎么 wkwebview自适应宽高》内容很有帮助