Problema de dimensionamento de plano de fundo da UIView

Estou adicionando um UIImageView ao UIView do UIViewController como eu faria normalmente, com o quadro da visualização da imagem sendo o mesmoself.view para ter certeza de que a imagem cobrirá toda a visão. No entanto, há um preenchimento de aproximadamente 20 px entre a barra de status e o imageView, do qual não consigo me livrar.

Eu tentei NSLogging os quadros diferentes e recebendo os seguintes resultados:

 NSLog(@"ImageView => %@", NSStringFromCGRect([imageView frame]));
 NSLog(@"self.view => %@", NSStringFromCGRect(self.view.frame));
 NSLog(@"Screen Bounds => %@", NSStringFromCGRect([[UIScreen mainScreen] bounds]));
 NSLog(@"App window => %@", NSStringFromCGRect([[[[UIApplication sharedApplication] delegate] window] frame]));

[LaunchViewController.m: line 26] ImageView => {{0, 0}, {320, 548}} 
[LaunchViewController.m: line 27] self.view => {{0, 0}, {320, 548}} 
[LaunchViewController.m: line 28] Screen Bounds => {{0, 0}, {320, 568}}   
[LaunchViewController.m: line 29] App window => {{0, 0}, {320, 568}}

Os resultados mostram que a visualização da imagem deve, de fato, estar cobrindoself.view sem preenchimento entre si e a barra de status.

O UIViewController é o controlador de visualização raiz de um UINavigationController e defini a barra de navegação como oculta. Eu pensei que talvez isso poderia estar causando o problema no entanto, depois de remover o UINavigationController e substituí-lo apenas com o UIViewController, o preenchimento ainda estava lá.

Alguém tem algum conselho para remover o preenchimento / já experimentou esse problema antes e tem uma correção?

Aqui está uma imagem mostrando o que está acontecendo - a área verde é a UIView (self.view) e a área laranja é o UIImageView.

[self.navigationController setNavigationBarHidden:YES];
[self.view setBackgroundColor:[UIColor greenColor]];

UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];
[imageView setImage:[UIImage imageNamed:@"[email protected]"]];
[self.view addSubview:imageView];

questionAnswers(7)

yourAnswerToTheQuestion