2012-09-24 73 views
0

将尺寸为320x50的MobFox广告添加到我的视图中时,当提供的广告尺寸为300x50时,它会显示白色侧边栏。如何从iPhone上的MobFox广告中删除白色背景?

事实证明,无论我在IB编辑器中提供什么值,视图的背景颜色都是白色的。同时设置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]]; 

回答

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]]; 
     } 
    }]; 
} 
+0

这是以前在mobfox SDK 3.0.5中的一个问题。从SDK 4.0开始,它不再是一个问题 – Guruniverse