代码之家  ›  专栏  ›  技术社区  ›  Jonah

即使将scalesPageToFit设置为YES,UIWebview也不会缩放

  •  8
  • Jonah  · 技术社区  · 15 年前

    UIWebview 当用户选择一个选项卡时作为子视图加载的 UISegmentedControl pinch/zooming . 我在 viewDidLoad:

    self.myWebView = [[[UIWebView alloc] initWithFrame:self.view.frame] autorelease];
    self.myWebView.backgroundColor = [UIColor whiteColor];
    self.myWebView.scalesPageToFit = YES;
    self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    self.myWebView.delegate = self;
    [self.view addSubview: myWebView];
    

    UIWebView 从一个笔尖,并创建它的编程没有用。有什么我不知道的吗?是什么导致webview忽略了收缩和缩放?

    7 回复  |  直到 12 年前
        1
  •  6
  •   Stefan Arentz    15 年前

    我看到你在设置 autoresizingMask . 这是不是意味着你创造了 UIWebView 初始大小为 CGRectZero ? 你能和文档交互吗?我是说,滚动/点击有用吗?

        2
  •  9
  •   Vaibhav Saran    14 年前
      [webView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];
    

    似乎是合适的解决办法

        3
  •  7
  •   srgtuszy    14 年前

    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=1"/>
    

    祝你好运

        4
  •  4
  •   Chris    14 年前

    - (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
    {
        //make sure that the page scales when it is loaded :-)
        theWebView.scalesPageToFit = YES;
        return YES;
    }
    

    我对文档的解释是scalesPageToFit属性指定了如何加载页面。它不会在事后改变事情。

    希望这有帮助。

        5
  •  2
  •   Michael Nguyen    14 年前

    仅供参考:

    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=1"/>
    

    工作但是

    <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.5; user-scalable=YES"/>
    

    iPhone上没有。文件上说用是/否。我想这个案子很重要。在obj-c中,值为YES/NO和1/0

        6
  •  1
  •   Martin Britz    14 年前

    您必须启用多点触控。捏在屏幕上的手指不止一个:

    [myWebView setMultipleTouchEnabled:YES]

        7
  •  1
  •   Vlad David Abaev    14 年前

    这是苹果在webview类参考中的建议。

    重要提示:不应在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外的行为,因为这两个对象的触摸事件可能会混淆并被错误处理。