【问题标题】:UIWebView's content background color not transparentUIWebView 的内容背景颜色不透明
【发布时间】:2014-09-21 08:12:50
【问题描述】:

我正在使用 UIWebView 从 plist 加载一些 HTML 文本。

我设法使它的背景透明使用

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

但是内容,即从 plist 加载的文本,显示为令人不安的白色背景。

我正在使用

加载它
NSString *descr = [NSString stringWithFormat:@"<html><head><style> body{font-size:16; font-family: Helvetica; color: black;} strong{font-family: Arial; font-weight: bold; font-size:16} .bg{background:transparent;}</style></head><body><div class='bg'>%@</div></body></html>",[item valueForKey:@"description"]];
[webView loadHTMLString:descr baseURL:nil];

我尝试将 .bg 类背景颜色设置为 rgba(255,0,0,0.0),但没有任何效果。

也试过设置webView.scrollView.backgroundColor : [UIColor clearColor];

关于如何让 UIWebView 的内容背景透明的任何建议?

【问题讨论】:

标签: ios css objective-c uiwebview


【解决方案1】:

试试这个!

[webView setOpaque:NO];
webView.bakgroundColor = [UIColor clearColor];

【讨论】:

  • 您是否更改了 Storyboard 或 nib 文件中的某些内容?
  • 不,任何事情。故事板上的不透明也被禁用。
  • 不,没有 javascript 或 URL,它只是从我的 plist 中获取的一些文本。
  • 您是否选中或取消选中使用自动布局?
  • [webView loadHTMLString:@"" baseURL: nil];尝试添加
【解决方案2】:

您的 HTML 正文仍将具有背景颜色。

您需要添加“背景颜色:透明;”到 CSS 的正文部分

请看这里:https://stackoverflow.com/a/3935033/78496

【讨论】:

  • 试过了,但还是有点白背景。我猜这是默认放置的一种“覆盖”?
  • 抱歉,应该是“背景色”,我已经更新了答案。
【解决方案3】:

在 XCode 6.x 中取消选中 Opaque 并将 Background's opacity 更改为 0%。我认为其他 XCode 版本也可以。

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 1970-01-01
    • 2012-11-05
    • 2012-06-26
    • 2013-02-05
    • 2017-08-11
    • 1970-01-01
    • 2021-07-02
    • 2015-02-10
    相关资源
    最近更新 更多