Iphone 无法使以编程方式创建的UIWebView透明

Iphone 无法使以编程方式创建的UIWebView透明,iphone,objective-c,uiwebview,transparency,background-color,Iphone,Objective C,Uiwebview,Transparency,Background Color,我试图以编程方式创建UIWebView,需要将其覆盖到另一个元素上,因此我的代码中包含以下内容: webViewScroller = [[UIWebView alloc] initWithFrame:CGRectMake(47, 80, 226, 310)]; webViewScroller.opaque = NO; webViewScroller.backgroundColor = [UIColor clearColor]; 最后两行代码在Interface Builder中创建一个透明的U

我试图以编程方式创建UIWebView,需要将其覆盖到另一个元素上,因此我的代码中包含以下内容:

webViewScroller = [[UIWebView alloc] initWithFrame:CGRectMake(47, 80, 226, 310)];
webViewScroller.opaque = NO;
webViewScroller.backgroundColor = [UIColor clearColor];
最后两行代码在Interface Builder中创建一个透明的UIWebView时非常有用,但由于我想严格用代码创建和销毁该视图,所以我就这样创建它。我希望它响应相同的设置参数,无论是在IB中还是在代码中创建的。我错过了一些简单的东西吗?我也尝试过在子视图中循环并使它们透明,但我也没有成功。我猜其中一个父视图不是不透明的,但我不确定如何引用它以使其不透明。我也试过这个:

[webViewScroller.layer setOpaque:NO];

[更新:]我还在HTML中添加了
。这不是问题所在,因为它是一个包含视图的父视图:当您滚动超出边界时,位于“阴影”后面的视图。

您还需要将HTML正文的背景色设置为透明,这样才能工作

类似这样的内容(或通过在标题中使用样式标记):


您还需要将HTML正文的背景色设置为透明,这样才能工作

类似这样的内容(或通过在标题中使用样式标记):


使用下面的命令将UIView继承的类设置为透明。根据需要设置
alpha
的值

webViewScroller.alpha = 0.3f;

使用以下命令可使UIView继承类透明。根据需要设置
alpha
的值

webViewScroller.alpha = 0.3f;

为了结束这个问题,我自己来回答。我从来没有找到解决这个问题的方法,所以我只是在IB中创建了WebView,正如我在最初的帖子中提到的那样


感谢所有试图帮助我的人。

为了结束这个问题,我自己来回答。我从来没有找到解决这个问题的方法,所以我只是在IB中创建了WebView,正如我在最初的帖子中提到的那样


感谢所有试图帮助我的人。

谢谢你的提醒,尽管我这样做没有效果。实际的webview是透明和不透明的,它只是一个不透明的父视图。感谢提醒,尽管我这样做没有效果。实际的webview是透明和不透明的,它只是一个不透明的父视图。这使得webview(包括HTML内容)在灰色父视图之上变得透明。。。我希望使持有UIWebView的视图不透明。在Interface Builder中,可以将背景设置为清晰,效果非常好。必须有某种方法在代码中实现同样的功能。非常感谢。这使得webview(包括HTML内容)在灰色父视图之上变得透明。。。我希望使持有UIWebView的视图不透明。在Interface Builder中,可以将背景设置为清晰,效果非常好。必须有某种方法在代码中实现同样的功能。非常感谢。