1

私のストーリーボード要素は containerView のサブビューであり、containerView はメイン ビューのサブビューです。広告を表示できるときにコンテナ ビューの高さを変更しようとしていますが、うまくいきません。ビューを上にオフセットすることはできますが、サイズを変更することはできません。私はこれについてかなりの投稿を見てきましたが、私が読んだすべての提案は、基本的に自動レイアウトがチェックされていないことを確認するように言っています. ストーリーボードの各要素で Autolayout がチェックされていないことを確認しましたが、まだ成功していません。広告バナー ([0, 480] の画面のすぐ外に配置) は、私が望むように下からうまくポップアップしますが、それは私の絵コンテ要素を覆い隠します。みんなを助けて…以下のコードを見てください:

-(void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (_bannerIsVisible == NO)
    {
        NSLog(@"Ad Loaded");

        [UIView beginAnimations:@"animateAdbannerOn" context:nil];

        //_containerView.frame = CGRectOffset(_containerView.frame, 0, -50);

        _containerView.frame = CGRectMake(_containerView.frame.origin.x,

                                 _containerView.frame.origin.y,

                                 _containerView.frame.size.width,

                                 _containerView.frame.size.height-50);


        banner.frame = CGRectOffset(banner.frame, 0, -50);

        [UIView commitAnimations];

        _bannerIsVisible = YES;
    }
}
4

2 に答える 2

0

のフレームを変更しましたcontainerView。これにより、 のサブビューのフレームが変更されることはありませんcontainerView。containerView を scrollview にするか、すべてのコンポーネントのフレームを変更する必要があります。

于 2014-03-03T06:34:04.783 に答える