转自:天狐博客 » ios webview自适应实际内容高度4种方法
有的时候会碰见类似的苦逼需求, webview自适应实际内容高度 下面有四种方法供使用
方法1:获取webview中scrovllview的contentsize进行设置
方法2:执行js语句 直接获取html文档的dom高度
方法3.先将UIWebView的高度设为最小,然后再使用sizeThatFits就会返回刚好合适的大小
方法4.遍历webview子视图 获取UIWebDocumentView高度即实际高度
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
-
(
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 的高度
}
}
}
}
|