0

我创建了一个横幅大小的 UIWebView,它是我的 UITabBar 的子视图。我把它放在标签栏的顶部。我知道我这样做是正确的,因为加载例如 google.com 为我提供了我所追求的确切外观。

不过,对于我的横幅,我想从我的 Google Drive 帐户加载一张图片。这似乎很小,因为当我在 iPad 上运行时它不会填满 Web 视图,因此我最终会在横幅和标签栏之间,分别在横幅和右侧屏幕边缘之间出现令人讨厌的空间。

有什么方法可以缩放内容以完全适合 Web 视图?




编辑:我用来在网络视图中显示图像的代码:

// Tab bar initialization
TabbeBarreViewController *tabViewController = [[TabbeBarreViewController alloc] init];
[tabViewController setViewControllers:viewControllers];


// Banner set up
CGSize tabBarSize = [[tabViewController tabBar] bounds].size;

UIWebView *wv = [[UIWebView alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height - tabBarSize.height - tabBarSize.width/4.0, tabBarSize.width, tabBarSize.width/4.0)];

[wv setOpaque:NO];
[wv setBackgroundColor:[UIColor clearColor]];
[wv setHidden:YES];
[[wv scrollView] setScrollEnabled:NO];


[wv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://docs.google.com/drawings/d/11MLox_3u0iqNwk3UdmCd4YHWYMSLxzbkyfgQjUJuSko/pub?w=606&h=152"]]];
[[tabViewController view] addSubview:wv];
[wv setDelegate:self];

// Presenting tab bar with subview banner
[self presentViewController:tabViewController animated:YES completion:nil];



- (void)webViewDidFinishLoad:(UIWebView *)theWebView
{
    CGSize contentSize = theWebView.scrollView.contentSize;
    CGSize viewSize = self.view.bounds.size;

    float rw = viewSize.width / contentSize.width;

    theWebView.scrollView.minimumZoomScale = rw;
    theWebView.scrollView.maximumZoomScale = rw;
    theWebView.scrollView.zoomScale = rw;

    theWebView.hidden = NO;
}
4

1 回答 1

1

您可以在此处尝试一小段HTML代码将内容加载到 webview 中,如下所示

NSString *HTML=@"<html><body padding=\"0\"><img src=\"imgurl\" width=\"100%\" height=\"100%\"/></body></html>";
[self.webview loadHTMLString:HTML baseURL:nil];

编辑

或者,您可以添加一个UIImageView,如下所示

UIImage *image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"YOURIMAGEURL"]]];
self.imagView.image=image;
于 2013-08-20T08:17:57.750 回答