0

このコードは iOS 6 では機能しますが、iOS 5 では機能しません。

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"bg10.jpg"];
NSURL *url = [[NSURL alloc] initFileURLWithPath:path isDirectory:NO];

NSString *htmlString = [[NSString alloc] initWithFormat: @"<html><body background=\"%@\"></body></html>",url];

[self.WebView setOpaque:NO];
self.WebView.backgroundColor = [UIColor clearColor];
[WebView loadHTMLString:htmlString baseURL:baseURL];
4

2 に答える 2

0

bodybackground属性は ではサポートされていませんHTML5。代わりにそれを微調整して CSS を使用し、異なる iOS バージョンでの移植性を保証する必要があります。

これでうまくいくはずです:

NSString *htmlString = 
 [[NSString alloc] initWithFormat: 
    @"<html><body style=\"background-image:url(%@)\"></body></html>",url];
于 2013-03-12T02:44:44.920 に答える
0

あなたは一つのことをすることができます。の後ろに
置き、透明にします。imageviewwebviewwebview

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

これらの変更は、Interface Builder の UIWebViews プロパティでも行うことができると思います。

次に、イメージでイメージビューを設定します。webview透明になったため、背景として機能します。

于 2013-03-12T04:15:20.217 に答える