WKWebView 底部頁面被遮擋 顯示不全

在使用WKWebView展示H5頁面.

理想效果圖:


圖1


實際頁面展示效果圖:

圖2

如圖,項目來源Item被提交按鈕遮擋住,但是上拉的時候能夠顯示,一放手就回到圖1效果.

我的猜想:

? ?這個"提交"按鈕是一直懸浮在頁面的底部的.這樣的話,也就是說,webView在獲取頁面的高度的時候并沒有獲取到"提交"按鈕的高度.導(dǎo)致了webView.scrollView.contentSize.height 比實際頁面的高度要小,所以會被遮擋住。

那么,既然是獲取的頁面高度不夠,那直接修改webView.scrollView.contentSize 的高度應(yīng)該就可以了。

[scrollView setContentSize:CGSizeMake(CONTENTSIZEX, scrollView.contentSize.height + 20)];

然而,這樣做并沒用~~~~~~~~~

一放手 webView.scrollView.contentSize.height 就變?yōu)樵瓉淼母叨攘?............表示很憂傷

或許增加網(wǎng)頁的高度呢? 加載完成后,通過JS在頁面的底部添加一個空白塊,高度為"提交"按鈕的高度. 經(jīng)過實驗,這樣做可以解決這個問題.

加添空白塊代碼如下:

CGFloataddViewHeight = 20;

NSString * js = [NSString stringWithFormat:@"\

var spaceDiv = document.getElementById(\"AppSpaceDIV\");\

if (spaceDiv){\

spaceDiv.style.height = %@+\"px\";\

} else {\

var spaceDiv = document.createElement(\"div\");\

spaceDiv.setAttribute(\"id\",\"AppSpaceDIV\");\

spaceDiv.style.width=%@+\"px\";\

spaceDiv.style.height=%@+\"px\";\

document.body.appendChild(spaceDiv);\

}",@(addViewHeight),@(myWebView.scrollView.contentSize.width),@(addViewHeight)];

[myWebView evaluateJavaScript:jscompletion Handler:nil];

如果有更好的解決辦法。還請大家不吝賜教。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容