0

ビューに 320x50 のサイズの MobFox 広告を追加すると、提供された広告のサイズが 300x50 の場合、白いサイドバーが表示されます。

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]];
4

1 に答える 1

0

MobFoxBannerView には、SDK API からアクセスできない UIWebView サブビューが含まれていることが判明しました。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 に答える