[iphone] UIWebView 배경이 Clear Color로 설정되어 있지만 투명하지 않습니다.

iOS SDK 최신 버전과 XCode 4.2를 사용하여 iOS 4 응용 프로그램을 개발 중입니다.

내가 가진 XIB이 UIWebView알파 = 1.0 , 배경 으로 설정 클리어 컬러불투명가 설정되어 있지 않습니다. 이 XIB 에서이 코드를 사용하여 이미지를 배경으로 설정했습니다.

- (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을 보이고있다 :

<html><head></head><body style=\"margin:0 auto;text-align:center;background-color: transparent; color:white\">...</body></html>

iOS 5 시뮬레이터에서는 배경이 투명하지만 iOS 4 기기에서는 회색입니다.

실마리?



답변

또한 설정 :

[webView setBackgroundColor:[UIColor clearColor]];
[webView setOpaque:NO];


답변

     /*for ios please set this*/

     [webViewFirst setOpaque:NO];

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


답변

웹뷰의 배경을 선명한 색상으로 설정하는 것 외에도 불투명을 false로 설정해야합니다.


답변

webView.opaque = NO;

webView.backgroundColor = [UIColor clearColor];


답변

이 코드를 사용해 볼 수 있습니다 (안전하지는 않지만 ios5에서도 작동합니다).

- (void)makeBodyBackgroundTransparent {
        for (UIView *subview in [webView subviews]) {
            [subview setOpaque:NO];
            [subview setBackgroundColor:[UIColor clearColor]];
        }
        [webView setOpaque:NO];
        [webView setBackgroundColor:[UIColor clearColor]];
}


답변

NSString *content=@"example clear background color UIWebview";
NSString *style=[NSString stringwithformat:@"<html><head><style>body {background-color:transparent;}</style></head><body>%@</body></html>",content];
[myWebview loadhtmlstring:style baseurl:nil];


답변

목적을 위해

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

이것을 HTML 코드에 포함 시키십시오 :

<body style="background-color: transparent;">

또는

 <body style="background:none">