UIView :: addSubView закрывает панель навигации изначально вверху - PullRequest
0 голосов
/ 05 июня 2011

Я разработал очень простой интерфейс для устройства ipad: UIView + панель навигации.

Затем, после загрузки вида, он загрузит изображение из местоположения и использует следующий метод для его отображения:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
    UIImage* testImg = [UIImage imageWithData:_networkData];
    UIImageView* testView = [[UIImageView alloc] initWithImage:testImg];
    [_view addSubview:testView];
    [testView release];
}

Проблема в том, что теперь новый UIImage занимает все видимоеПлощадь Ipad.

Интересно, как я могу решить эту проблему?Я полагаю, мне нужно выяснить рамку области отображения в исходном виде, а затем назначить ее экземпляру UIImageView?

1 Ответ

1 голос
/ 05 июня 2011

initWithImage автоматически настроит рамку в соответствии с размером изображения, которое вы передаете. Чтобы указать UIImageView для того же размера, что и для родительского просмотра, вы можете просто добавить следующую строку перед подтаблицы:

testView.frame = _view.bounds

... мы используем bounds вместо frame, потому что суперпредставление может иметь смещение, которое мы не хотим, чтобы представление изображения имело.

...