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