【发布时间】:2011-09-20 08:46:27
【问题描述】:
我正在尝试以编程方式创建 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 中添加了 <body style="background-color:transparent;">。这不是问题,因为它是一个包含视图的父视图:当您滚动超出范围时,它位于“阴影”后面。
【问题讨论】:
标签: iphone objective-c uiwebview transparency background-color