如何在iPhone中创建透明的Web视图

时间:2011-05-11 11:04:24

标签: objective-c xcode

我正在解析一个RSS源并将其加载到webview ..在webview.wat的背景中放置一个图像我想要的是一个透明的webview,它显示了图像以及解析的内容....下面是代码..你们帮帮我... itemSummary包含解析后的Feed

[self.itemSummary loadHTMLString:[item objectForKey:@"description"] baseURL:nil];

[self.itemSummary setClipsToBounds:YES];

self.itemSummary.opaque=NO;

self.itemSummary.backgroundColor=[UIColor clearColor];

2 个答案:

答案 0 :(得分:5)

检查此讨论:
https://discussions.apple.com/message/9175823?messageID=9175823&

<强>摘要

使UIWebView透明:

[myWebView setBackgroundColor:[UIColor clearColor]];
[myWebView setOpaque:NO];

使页面本身透明(仅使用一个):

<body style="background-color: transparent">
body{background-color:transparent;}

答案 1 :(得分:1)

UIWebView实现中存在一个BUG,这对许多开发人员(包括此线程的读者)都有误导性...

  

如果将“backgroundColor”属性设置为“ClearColor”和“opaque”   财产到“否”(未选中)这应该工作......但它没有

然后开发人员寻找其他标志,解决方案等。

真正的解决方案是在代码中设置backgroundColor,而不是在IB

**

  

所以(1)你应该在IB中将“opaque”属性设置为“NO”,

     

然后无论(由于BUG)您为IB中的WebView设置的“backgroundColor”属性,

     

你仍然必须(由于BUG)(2)在代码中设置“backgroundColor”属性,   方便地在“viewDidLoad”或“viewWillAppear”

中      

(1)+(2)做了魔术......

**

希望这有帮助