html - 如何允许缩放 UIWebView(什么都试过了)

标签 html ios xcode uiwebview scale

我已经尝试了我发现的每一段代码来尝试放大和缩小这个页面,但无论如何,文本仍然与屏幕重叠,UIWebView 中的页面根本不适合屏幕。

我在这里尝试过说明:http://www.iphonedevsdk.com/forum/iphone-sdk-development/9112-uiwebview-zoom-pinch.html

我尝试添加:webView.scalesPageToFit = TRUE;

我已将其设置为 UserInteractionEnabled

但似乎没有任何效果。

这是与网页编码有关还是与 UIWebView 有关?

谢谢,

詹姆斯

最佳答案

  1. 首先。引用UIWebView类引用,需要设置scalesPageToFit。

    苹果说: 缩放页面适合 如果是,则网页会缩放以适合,用户可以放大和缩小。如果否,则禁用用户缩放。默认值为否。

  2. 如果您查看页面的源代码,您应该能够找到//meta name="viewport"content="width=device-width; initial-scale=1.0; maximum-scale=1.0; "//.

    为了给大家展示缩放效果。我想将其替换为: //meta name="viewport"content="width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=1;"//。

  3. 为 UIWebview 的方法 stringByEvaluatingJavaScriptFromString 运行以下 javascript: in - (void)webViewDidFinishLoad:(UIWebView *)webView{

    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;");
            }
    
        }
    }    
    }
    

关于html - 如何允许缩放 UIWebView(什么都试过了),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255621/

相关文章:

ios - 应用程序启动后出现错误 "dyld_sim` dyld_fatal_error"

iphone - 为什么 iphone SDK NSTimer 没有调用我告诉它的函数?

html - 当 div 中的图像在悬停时发生变化时,图像被截断

javascript - 如何通过通过 this.id 获得的 ID 将元素附加到另一个元素?

html - CSS 背景 100% 高度 - 怎么办?

javascript - 如何通过swift/javascript在IOS APP中登录网站

xcode - 如何在 Xcode 8 中显示 "Update Frame"

html - CSS全屏网站页面

ios - 如何创建一个布局,其中两个 View 垂直放置,填充条目 super View 并具有动态高度?

ios - Xcode:应用程序构建但不会运行并且无法在方案中选择可执行文件