0

在我的视图中添加尺寸为 320x50 的 MobFox 广告时,当提供的广告尺寸为 300x50 时,它会显示白色侧边栏。

事实证明,无论我在 IB 编辑器中提供什么值,View 的背景颜色都是白色的。同样设置 MobFoxBannerView 的背景颜色也不能解决问题。

// mobFoxView is a MobFoxBannerView loaded from a NIB
// The following line will NOT result in a transparent background. It remains white!
[mobFoxView setBackgroundColor:[UIColor clearColor]];
4

1 回答 1

0

事实证明 MobFoxBannerView 包含一个 UIWebView 子视图,无法通过 SDK API 访问。默认情况下,UIWebViews 将具有白色背景。只需添加以下代码即可获得透明背景。确保在视图实际加载到内存后调用此代码。

- (void) makeMobFoxViewTransparent:(MobFoxBannerView *)mobFoxView 
{
    [[mobFoxView subviews] enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        if ( [obj isKindOfClass:[UIWebView class]] )
        {
            UIWebView  *theSubView = (UIWebView *) obj;            
            theSubView.opaque = NO;
            [theSubView setBackgroundColor:[UIColor clearColor]];
        }
    }];
}
于 2012-09-24T13:38:29.730 回答