web-dev-qa-db-ja.com

UIWebViewの背景色

リッチテキストを表示できるように、HTML文字列をUIWebViewに読み込んでいます。ここまでは順調ですね。しかし、小さな問題が1つあります。Nibファイルで、背景属性を緑に設定します。ただし、表示されるとき、背景は白です。次に、クラスファイルに、次を追加しました

[myWebView setBackgroundColor:[UIColor greenColor]];
    [myWebView loadHTMLString:myString baseURL:nil];

ただし、背景はまだ白です。私は注文を逆にしようとしましたが、それでも白い背景が出てきました。

UIWebViewのサイズよりも多くのテキストがあります。テキストの末尾をスクロールダウンすると、背景が緑色になっていることに気付きました。テキスト自体の背景を緑色にするにはどうすればよいですか?

私が間違っていることを教えてください。大いに感謝します。

56
Namhcir

CSSマークアップを使用して、HTML自体に背景色を設定します。

または、webview'sopaqueプロパティをNO ..に設定し、下のビューの背景を緑に設定します。

UIWebView自体は背景色を理解していないようです。ドキュメントをレンダリングしているためです。

142
Kal

これをコードに追加してください

[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView setOpaque:NO];
[myWebView loadHTMLString:myString baseURL:nil];
28
ashokdy
webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
10
Nilesh Patel

XcodeおよびSwiftでテスト済み

self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear
UIWebView *webview =[[UIWebView alloc];

[webview setBackgroundColor:[UIColor whiteColor]];
0
harish babu