首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UIWebView背景设置为透明颜色,但它不是透明的

UIWebView背景设置为透明颜色,但它不是透明的
EN

Stack Overflow用户
提问于 2011-12-29 19:11:57
回答 8查看 72.6K关注 0票数 140

我正在使用iOS SDK最新版本和XCode 4.2开发一个iOS 4应用程序。

我有一个带有UIWebView的XIB,Alpha = 1.0Background设置为Clear ColorOpaque未设置。在这个XIB上,我用下面的代码设置了一个图像作为背景:

代码语言:javascript
复制
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]];
        self.view.backgroundColor = background;
        [background release];
    }
    return self;
}

UIWebView显示的是静态html:

代码语言:javascript
复制
<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>

在iOS 5模拟器上,它的背景是透明的,但在iOS 4设备上是灰色的。

有什么线索吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-12-29 19:17:07

同时设置:

代码语言:javascript
复制
[webView setBackgroundColor:[UIColor clearColor]];
[webView setOpaque:NO];
票数 363
EN

Stack Overflow用户

发布于 2013-12-09 20:46:31

代码语言:javascript
复制
     /*for ios please set this*/

     [webViewFirst setOpaque:NO];

     /*for html please set this*/
     <body style="background:none">
票数 15
EN

Stack Overflow用户

发布于 2011-12-29 19:15:57

除了将webview的背景设置为透明颜色外,还要确保将opaque设置为false。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8667150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档