我在UIWebview中显示一个网页。我的网页在浏览器上看起来不错,但在iPhone 5s上,视图不合适。它太大了,所以我想知道如何适应内容。
我使用过 ScalePageToFit & sizeTofit 但没有任何效果。
答案 0 :(得分:0)
设置您的网络视图委托和框架。
yourwebview.frame=[[UIScreen mainScreen] bounds];
yourwebview.delegate = self;
然后使用此委托方法设置高度。
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
CGSize contentSize = aWebView.scrollView.contentSize;
NSLog(@"webView contentSize: %@", NSStringFromCGSize(contentSize));
yourwebview.contentsize = contentSize;
}
或强>
另见How to make iOS UIWebView display a mobile website correctly?
的答案答案 1 :(得分:0)
试试这个,有些网页没有响应scalesPageToFit
尝试这个不确定,只是试一试
//those web pages can handle only once the web page is loaded completely
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
if ([_webView respondsToSelector:@selector(scrollView)])
{
UIScrollView *scroll = [_webView scrollView];
float zoom = ((_webView.bounds.size.width + 20 )/scroll.contentSize.width) - 0.30;
[scroll setZoomScale:zoom animated:YES];
}
}