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">