如何在 iOS 应用程序中为 iFrame 设置透明背景?

Posted

技术标签:

【中文标题】如何在 iOS 应用程序中为 iFrame 设置透明背景?【英文标题】:how do you set a transparent background for an iFrame in an iOS application? 【发布时间】:2011-11-28 15:50:02 【问题描述】:

我有一个显示 iFrame 的 UIWebView,我将 webview 设置为清除颜色,并将 iFrame 设置为透明,但由于某种原因,我仍然得到一个白色块而不是一个清晰的 iFrame。还有什么我需要做的吗?

iFrame 代码:

<iframe src=\"http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2FmySite&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21&amp;appId=31301291871XXXX\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:125px; height:40px;\" allowTransparency=\"true\"></iframe>

ios 代码:

NSString *likeButtonhtml = [NSString stringWithFormat:@"<HTML><BODY>%@</BODY></HTML>", likeButtonIframe];   

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(650, 95, 125, 40)];

[webView setBackgroundColor:[UIColor clearColor]];
[webView loadHTMLString:likeButtonHtml baseURL:[NSURL URLWithString:@""]];

[self.view addSubview:webView];

感谢您的帮助。

【问题讨论】:

【参考方案1】:

试试这个:

webView.opaque = NO;

您的 HTML 中可能还需要这个:

<style>body background-color: transparent;</style>

【讨论】:

还有更多细节:***.com/questions/3646930/… 嘿-我刚刚测试过,“webView.opaque = NO;”工作完美!谢谢。

以上是关于如何在 iOS 应用程序中为 iFrame 设置透明背景?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 iframe 仅在 iOS 中为空白?

如何在iOS中为整个应用程序设置隐藏状态栏?

如何在 iOS 10 中为推送通知设置徽章计数?

如何在儿童版块中为 iOS 应用设置家长门

如何在同一应用程序中为 iOS 6 和 iOS 7 版本设置默认启动图像

如何在 ios 中为 UIScrollView 设置对齐方式