Html 如何允许UIWebView的缩放(尝试了一切)
我已经尝试了我找到的每一段代码,试图放大和缩小这一页,但不管怎样,文本仍然与屏幕重叠,UIWebView中的页面将根本不适合屏幕 我试过这里的说明: 我尝试添加:Html 如何允许UIWebView的缩放(尝试了一切),html,ios,xcode,uiwebview,scale,Html,Ios,Xcode,Uiwebview,Scale,我已经尝试了我找到的每一段代码,试图放大和缩小这一页,但不管怎样,文本仍然与屏幕重叠,UIWebView中的页面将根本不适合屏幕 我试过这里的说明: 我尝试添加:webView.scalesPageToFit=TRUE 我已将其设置为UserInteractionEnabled 但似乎什么都不管用 这与网页的编码有关还是与UIWebView有关 谢谢, 詹姆斯有些网页是移动网站,大小固定。 e、 g.你使用iPhone safari打开谷歌主页我已经尝试了你的链接(dhsb.org/index.
webView.scalesPageToFit=TRUE代码>
我已将其设置为UserInteractionEnabled
但似乎什么都不管用
这与网页的编码有关还是与UIWebView有关
谢谢,
詹姆斯有些网页是移动网站,大小固定。
e、 g.你使用iPhone safari打开谷歌主页我已经尝试了你的链接(dhsb.org/index.phtml?d=190350)在my i4上的safari中打开,正如你所描述的(文本与屏幕重叠,缩放关闭)。所以问题出在网站上,而不是你的代码上。我查看了你在评论中提供的链接的页面源代码,发现:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
这就是向下“锁定”视口而不允许缩放的原因
您可以在这里找到一些好的信息和更好地解释的标签:
首先。参考UIWebView类参考,您需要将scalesPageToFit设置为
苹果说:
scalesPageToFit
如果是,则网页将按比例缩放,用户可以放大和缩小。如果否,则禁用用户缩放。默认值为否
如果查看页面的源代码,您应该能够找到//meta name=“viewport”content=“width=device width;initial scale=1.0;maximum scale=1.0;”//
以显示缩放效果。我想将其替换为:
//meta name=“viewport”content=“width=设备宽度;初始比例=1.0;最大比例=5.0;用户可伸缩性=1;”/
为UIWebview的方法stringByEvaluatingJavaScriptFromString运行以下javascript:in-(void)webViewDidFinishLoad:(UIWebview*)webView{
}
函数setScale(){
var all_metas=document.getElementsByTagName('meta');
如果(所有图元){
var-k;
对于(k=0;kwebView.scalesPageToFit
应设置为NO
以允许缩放感谢您的评论!我尝试过,但不幸无效:'(我甚至尝试过在中添加元标记视口,但仍然无效!:(您可以显示代码吗?或者告诉我们您正在加载哪个页面?谢谢。当然-页面的URL是:-)谢谢您的回答:-)
function setScale(){
var all_metas=document.getElementsByTagName('meta');
if (all_metas){
var k;
for (k=0; k<all_metas.length;k++){
var meta_tag=all_metas[k];
var viewport= meta_tag.getAttribute('name');
if (viewport&& viewport=='viewport'){
meta_tag.setAttribute('content',"width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=1;");
}
}
}
}