如何在 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&send=false&layout=button_count&width=450&show_faces=false&action=like&colorscheme=light&font&height=21&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 设置透明背景?的主要内容,如果未能解决你的问题,请参考以下文章