gpt4 book ai didi

ios - UIWebView 缩放

转载 作者:行者123 更新时间:2023-12-01 19:22:08 26 4
gpt4 key购买 nike

我已将 UIWebView 的“scalesPageToFit”属性设置为 YES。
它正在缩放,但是当页面加载时,内容的字体很小,不捏就无法阅读。我们可以将缩放比例设置为默认值吗?

最佳答案

这更多的是关于您正在加载的网站,然后是 UIWebView 本身......

如果您可以控制显示的 HTML,只需输入 <meta name="viewport" content="width=device-width;initial-scale=1.0">在您的<head> 内.

如果没有:您可以将 JavaScript 注入(inject) UIWebView 并执行它,因此有一种简单的方法可以使用小代码片段插入元标记:

NSString *result = [webView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:@"var result = '';"
"var viewport = null;"
"var content = null;"
"var document_head = document.getElementsByTagName( 'head' )[0];"
"var child = document_head.firstChild;"
"while ( child )"
"{"
" if ( null == viewport && child.nodeType == 1 && child.nodeName == 'META' && child.getAttribute( 'name' ) == 'viewport' )"
" {"
" viewport = child;"
" viewport.setAttribute( 'content' , 'width=device-width;initial-scale=1.0' );"
" result = 'fixed meta tag';"
" }"
" child = child.nextSibling;"
"}"
"if (null == viewport)"
"{"
" var meta = document.createElement( 'meta' );"
" meta.setAttribute( 'name' , 'viewport' );"
" meta.setAttribute( 'content' , 'width=device-width;initial-scale=1.0' );"
" document_head.appendChild( meta );"
" result = 'added meta tag';"
"}"
]
];

请注意,该片段将终止 HTML 代码作者所做的视口(viewport)设置……因此您可能会得到奇怪的结果。

关于ios - UIWebView 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com