リッチテキストを表示できるように、HTML文字列をUIWebViewに読み込んでいます。ここまでは順調ですね。しかし、小さな問題が1つあります。Nibファイルで、背景属性を緑に設定します。ただし、表示されるとき、背景は白です。次に、クラスファイルに、次を追加しました
[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView loadHTMLString:myString baseURL:nil];
ただし、背景はまだ白です。私は注文を逆にしようとしましたが、それでも白い背景が出てきました。
UIWebViewのサイズよりも多くのテキストがあります。テキストの末尾をスクロールダウンすると、背景が緑色になっていることに気付きました。テキスト自体の背景を緑色にするにはどうすればよいですか?
私が間違っていることを教えてください。大いに感謝します。
CSSマークアップを使用して、HTML自体に背景色を設定します。
または、webview'sopaque
プロパティをNO
..に設定し、下のビューの背景を緑に設定します。
UIWebView
自体は背景色を理解していないようです。ドキュメントをレンダリングしているためです。
これをコードに追加してください
[myWebView setBackgroundColor:[UIColor greenColor]];
[myWebView setOpaque:NO];
[myWebView loadHTMLString:myString baseURL:nil];
webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
XcodeおよびSwiftでテスト済み
self.webView.isOpaque = false;
self.webView.backgroundColor = UIColor.clear
UIWebView *webview =[[UIWebView alloc];
[webview setBackgroundColor:[UIColor whiteColor]];