2012-09-24 69 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