Вопрос по cocoa, macos, xcode – какао: как сделать фон прозрачным webView?

7

Mac osx & # xFF0C; Я хочу, чтобы мое веб-представление выглядело прозрачным и отображало на нем данные с фоном, показывающим изображения родительского вида.

Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать? Этот метод не может

NSString * source = @"<html><head><title></title></head><body><div id=\"box\">Example Box</div></body></html>";
[[webView mainFrame] loadHTMLString:source baseURL:[NSURL URLWithString:@""] ];
[[webView windowScriptObject] evaluateWebScript:@"document.getElementById('box').style.backgroundColor = '#dddddd';"]; // Change box background
[[webView windowScriptObject] evaluateWebScript:@"document.body.style.backgroundColor = '#dddddd';"]; // Change body background
Ну, во-первых, вы устанавливаете цвет фона страницы в веб-представлении непрозрачным. Это не сработает, не так ли? Rob Keniger

Ваш Ответ

2   ответа
-1

используя какао. Для этого нам нужно добавить css для тега body.

Create a webview:

WebView *webView;

Fetch image form bundle path:

NSString *path = [[NSBundle mainBundle] pathForResource:@"my-bg" ofType:@"jpg"];

write Css for body tag.

NSMutableString *htmlBuilder = [[NSMutableString alloc] init];
[htmlBuilder appendString:@"body {"];
[htmlBuilder appendString:[NSString stringWithFormat:@" background-image: url('file://%@');",path]];
[htmlBuilder appendString:@"}"];

Load this image on webview

[[webView mainFrame] loadHTMLString:htmlBuilder baseURL:nil];
[webView setDrawsBackground:NO];

Ваше изображение будет добавлено в фоновом режиме на веб-просмотр.

17

setDrawsBackground: наWebView и пройти вNO, Это будет препятствовать тому, чтобы веб-представление рисовало фон, если страница, загруженная в веб-представление, явно не устанавливает цвет фона.

Error: User Rate Limit Exceeded 小弟调调

Похожие вопросы