0

UINavigationBar と UIStatusBar を非表示にして、ビュー (ビュー コントローラーのビューの上部にある UIBubbleTable インスタンス) をフルスクリーンにしようとしています。しかし、何らかの理由で黒いスペースが上部に残ります。

    NSLog(@"view frame before:%@", NSStringFromCGRect(self.view.frame));
    NSLog(@"view bounds before:%@", NSStringFromCGRect(self.view.bounds));
    NSLog(@"bubble table frame before:%@", NSStringFromCGRect(self.bubbleTable.frame));
    NSLog(@"bubble table bounds before:%@", NSStringFromCGRect(self.bubbleTable.bounds));

    [self.view hideKeyboard];
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    self.navigationController.navigationBar.hidden = YES;
    self.containerView.hidden = YES;

    [self.view setFrame:[[UIScreen mainScreen] bounds]];
    [self.bubbleTable setFrame:self.view.bounds];

    NSLog(@"view frame after:%@", NSStringFromCGRect(self.view.frame));
    NSLog(@"view bounds after:%@", NSStringFromCGRect(self.view.bounds));
    NSLog(@"bubble table frame after:%@", NSStringFromCGRect(self.bubbleTable.frame));
    NSLog(@"bubble table bounds after:%@", NSStringFromCGRect(self.bubbleTable.bounds));

NSログ:

2013-07-06 22:05:18.068 KIM[5085:c07] view frame before:{{0, 0}, {320, 504}}
2013-07-06 22:05:18.068 KIM[5085:c07] view bounds before:{{0, 0}, {320, 504}}
2013-07-06 22:05:18.069 KIM[5085:c07] bubble table frame before:{{0, 0}, {320, 248}}
2013-07-06 22:05:18.069 KIM[5085:c07] bubble table bounds before:{{0, 934}, {320, 248}}
2013-07-06 22:05:18.072 KIM[5085:c07] view frame after:{{0, 0}, {320, 568}}
2013-07-06 22:05:18.072 KIM[5085:c07] view bounds after:{{0, 0}, {320, 568}}
2013-07-06 22:05:18.072 KIM[5085:c07] bubble table frame after:{{0, 0}, {320, 568}}
2013-07-06 22:05:18.072 KIM[5085:c07] bubble table bounds after:{{0, 614}, {320, 568}}

シミュレーターでの外観: ここに画像の説明を入力

なぜこれが起こるのか、すべてのフレームと境界が正しいように見える (0,0) ? 何をすべきか?

4

1 に答える 1