0

XCode 5 でサブビューを画面の下部に合わせようとしていますが、アプリの実行時に下部に 20 ピクセルのスペースが残ります。

デルタも変更しましたが、何が原因なのかわかりません。

私のコードは次のようになります。

[bannerView setFrame:CGRectMake([UIScreen mainScreen].bounds.size.width-bannerView.frame.size.width,
                                [UIScreen mainScreen].bounds.size.height-bannerView.frame.size.height - [UIApplication sharedApplication].statusBarFrame.size.height,
                                bannerView.frame.size.width,
                                bannerView.frame.size.height
                                )];

私のコードは次のようになります。

- (void)viewDidLoad
{
    [super viewDidLoad];


    // Load Ad

   self.bannerView.requestURL = @"http://adsivv.com/md.request.php";
  self.bannerView.delegate = self;



- (void) viewWillLayoutSubViews {

    NSLog(@"bannerView frame: %@", NSStringFromCGRect(bannerView.frame));

    [bannerView setFrame:CGRectMake([UIScreen mainScreen].bounds.size.width-bannerView.frame.size.width,
                                    [UIScreen mainScreen].bounds.size.height-bannerView.frame.size.height - [UIApplication sharedApplication].statusBarFrame.size.height,
                                    bannerView.frame.size.width,
                                    bannerView.frame.size.height
                                    )];

}
4

1 に答える 1

0

*編集 - 何が問題なのかわかりました。CGRectMake() の最初の 2 つのパラメーターは x と y です。xを0に保ち、yを下にシフトしたいでしょう。これらのパラメーターに全幅と高さを使用しているため、ビューが右にずれすぎている可能性があります。それを見てください。

このコードは、画面にバナー広告ビューを配置する必要があります。

- (void)viewWillLayoutSubViews {
    [super viewWillLayoutSubViews];

    [self.bannerView setFrame:CGRectMake(0.0f,
                                0.0f,
                                self.bannerView.frame.size.width,
                                self.bannerView.frame.size.height
                                )];

    [self.view bringSubViewToFront:self.bannerView];
}

その行の直前:

NSLog(@"bannerView frame: %@", NSStringFromCGRect(bannerView.frame));

その後、それに応じて調整します。

于 2013-10-04T15:24:47.937 に答える