如何从iPhone上的MobFox广告中删除白色背景?

时间:2012-09-24 13:38:30

标签: iphone colors background mobfox

在尺寸为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]];

1 个答案:

答案 0 :(得分: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]];
        }
    }];
}