当前位置:  开发笔记 > 前端 > 正文

如何制作透明的UIWebView

如何解决《如何制作透明的UIWebView》经验,为你挑选了4个好方法。

我有一个应用程序,UITableView每行有一个相应的详细视图.在详细视图中,我必须显示一些文本和背景图像(每行的文本不同,但图像保持不变).在我看来,最简单的方法是将文本放在.rtf文件中并将其显示在UIWebView.然后就把它放在UIImageView后面UIWebView.

我试图UIWebView在IB中将不透明度设置为零,但它没有帮助.

你能帮助我吗?



1> Ortwin Gentz..:

我建议:

webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];

(在Interface Builder中设置这些属性适用于iOS 5.0+,但对于iOS 4.3,您必须在代码中设置backgroundColor )

并将其包含在您的HTML代码中:



``似乎是可选的,至少在最近的iOS版本中是这样.

2> Nilesh Kikan..:

使用下面的递归方法从UIWebView中删除渐变:

[webView setBackgroundColor:[UIColor clearColor]];
[self hideGradientBackground:webView];


- (void) hideGradientBackground:(UIView*)theView
{
  for (UIView * subview in theView.subviews)
  {
    if ([subview isKindOfClass:[UIImageView class]])
      subview.hidden = YES;

    [self hideGradientBackground:subview];
  }
}



3> kmiklas..:

Swift更新:

webView.opaque = true
webView.backgroundColor = UIColor.clearColor()

再次,不要忘记设置


或者更好的是,在样式表中,而不是内联样式:

body {
     background-color: transparent
}



4> Museer Ahama..:

对于Swift 3和Xcode 8

self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有