UIWebView的缩放页面,这样就不需要水平滚动(UIWebView scaling page s

2019-07-30 07:06发布

有以保持纵横比,但缓解了水平滚动条阅读的文章,例如一个UIWebView缩放网页的方式。 垂直滚动是好的,我只是不希望用户必须不断地来回滚动横向阅读文章的每一行。 谢谢!

编辑:我使用创建视图的代码

    _webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, [[self view] frame].size.width, [[self view] frame].size.height)];
    [_webView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
    [_webView setDelegate:self];
    [_webView setScalesPageToFit:YES];
    [_webView loadRequest:[NSURLRequest requestWithURL:[headline link]]];

链接总是格式化手机了。

Answer 1:

我认为,定义你的UIWebView视可以帮助:

<meta name="viewport" content="width=device-width"/>

这是使用该装置的整个宽度; 如果你的UIWebView更小,你可以指定它的宽度点。

如果你需要加载它之后的元标记添加到您的网页的HTML,您可以使用此代码:

- (void) webViewDidFinishLoad:(UIWebView *)webView {

  NSString* js = 
  @"var meta = document.createElement('meta'); "
   "meta.setAttribute( 'name', 'viewport' ); "
   "meta.setAttribute( 'content', 'width = device-width' ); "
   "document.getElementsByTagName('head')[0].appendChild(meta)";

  [webView stringByEvaluatingJavaScriptFromString: js];        
}

还要检查这个SO线程另一个技术是相同的。



文章来源: UIWebView scaling page so that there is no need for horizontal scrolling