如何制作小内容填充UIWebView?

时间:2013-08-20 08:13:06

标签: html ios objective-c uiwebview

我创建了一个横幅大小的UIWebView,它是我的UITabBar的子视图。我把它放在标签栏的顶部。我知道我已经正确地完成了这项工作,因为加载例如google.com可以让我得到我想要的确切外观。

但是,对于我的横幅广告,我想从Google云端硬盘帐户中加载图片。这看起来很小,因为当我在iPad上运行时它没有填满网页视图,因此我最终在横幅和标签栏之间分别在横幅和右边屏幕边缘之间留下了恼人的空间。

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




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

// 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;
}

1 个答案:

答案 0 :(得分:1)

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

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;