- 開發(fā)工具:Xcode9 語言:Swift4 系統(tǒng)環(huán)境:ipad ios10+
1.修改背景色
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.background = '#B0C4DE'", completionHandler: nil)
2.圖片放大
- 遍歷所有圖片,
width
是按照當前webView的寬度比例,height = 'auto'
按照width
自適應
webView.evaluateJavaScript(
"""
for (var j=0;j<document.images.length;j++) {
document.images[j].style.width = '50%';
document.images[j].style.height = 'auto';
}
"""
, completionHandler: nil)
3.字體放大
-
iphone
通常字體放大使用webkitTextSizeAdjust
整體放大,但是此方法在iPad
上不能使用箱沦。
3.1 iPhone字體放大
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '200%'", completionHandler: nil)
3.2 iPad字體放大
webView.evaluateJavaScript("document.getElementsByTagName('body')[0].style.fontSize = '200%'", completionHandler: nil)
- 特殊情況,當
<span style=\"font-size: 18px;\">
設置了字體大小document.getElementsByTagName('body')[0].style.fontSize
并不能去改變其字體大小.如要重新設置
// 所有span標簽字體放大
webView.evaluateJavaScript(
"""
for (var j=0;j<document.getElementsByTagName('span').length;j++) {
document.getElementsByTagName('span')[j].style.fontSize = '100%';
}
"""
, completionHandler: nil)
4. 禁止縮放
webView.evaluateJavaScript(
"""
var script = document.createElement('meta');
script.name = 'viewport';script.content=\"user-scalable=no\";
document.getElementsByTagName('head')[0].appendChild(script);
"""
, completionHandler: nil)
5. 初始化頁面大小
webView.evaluateJavaScript(
"""
var script = document.createElement('meta');
script.name = 'viewport';
script.content=\"width=device-width, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no\";
document.getElementsByTagName('head')[0].appendChild(script);
"""
, completionHandler: nil)
- 標簽里的scale值就是頁面的初始化頁面大小,
< initial-scale >
和可伸縮放大最大< maximum-scale >
和最小< minimum-scale >
的的倍數(shù),<user-scalable>
是否支持縮放,如果還有別的需求可自行設置,如果都為1表示初始化的時候顯示為原來大小,可縮放的大小都為原來的大小<即不可縮放>猾漫。
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者