使用UIWebView时奇怪的填充/边距

Nic*_*oft 23 javascript iphone objective-c uiwebview uiview

我正在创建一个包含广告的UIWebView的应用程序.视图的大小与广告(图像)本身相同.尽管如此,在UIWebView内部还有一些白色边缘/填充在图像的左上方.查看链接的图片:

替代文字

实际上,由于这种填充,图像也被向下推并向右推.

知道如何删除白色填充物吗?

提前致谢!

Six*_*tto 51

基本上,所有的浏览器在空白周围添加页面的边缘与如Netscape 1.在HTML你加载到Web视图向后兼容,可以使用CSS来删除:

body { margin: 0; padding: 0; }
Run Code Online (Sandbox Code Playgroud)

如果你不加载HTML到你的Web视图,而只是直接的URL为图像文件,我建议要么一)包装,在一些基本的HTML(头部,身体,一个img标签),或者b)自行下载图像(与...说NSURLConnection,并直接在一个显示UIImageView.


the*_*ire 40

我知道这是一个旧帖子,但万一有人遇到同样的问题.通过在webViewDidFinishLoad委托方法中添加以下代码,我能够解决同样的问题.

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *padding = @"document.body.style.margin='0';document.body.style.padding = '0'";
    [webView stringByEvaluatingJavaScriptFromString:padding];
}
Run Code Online (Sandbox Code Playgroud)

查看添加了上述代码的第一个横幅.而没有代码的底部.

在此输入图像描述