Полноэкранный просмотр изображения при скрытии строки состояния

Я делаю полноэкранное изображение с возможностью масштабирования и прокрутки, как в Twitter для iPhone. У меня почти то же самое, за исключением того, что я не могу понять, как использовать недвижимость под панелью статистики.

Я начинаю с UINavigationController и нажимаю на изображение. Мое представление изображения - это UIView, который содержит UIScrollView с рамкой (0, -44, 320, 480), чтобы поместить его под панелью навигации, и UIImageView поверх этого с рамкой границ представления прокрутки.

Я скрываю панель навигации и строку состояния, используя:

[self.navigationController.navigationBar setAlpha:0.0f];
[[UIApplication sharedApplication] setStatusBarHidden:YES];

Они правильно скрываются, но у меня осталось 20 пикселей черного наверху. Я попытался установить y-origin кадра прокрутки на -66, но это не помогло.

Любые идеи?


person lavoy    schedule 14.10.2011    source источник
comment
Просто предложение, но пробовали ли вы установить прозрачную черную строку состояния?   -  person Tristan    schedule 15.10.2011
comment
Пытался установить прозрачность, но ничего не изменилось.   -  person lavoy    schedule 17.10.2011


Ответы (2)


если вы выбираете представление в Интерфейсном Разработчике и переходите к инспектору атрибутов, убедитесь, что для тех полосок установлено значение «Нет».

person owen gerig    schedule 14.10.2011
comment
это должно быть легко исправлено в IB. но этот комментарий не помог alavoil, поэтому я не уверен, если вы хотите опубликовать свой проект где-то плохо, посмотрите, но кроме моего исходного комментария idk, что еще предложить, не видя проект (или, по крайней мере, упрощенную версию (чтобы скрыть код, который вы не хочу паблик)) - person owen gerig; 22.11.2011

Попробуйте этот метод, чтобы скрыть строку состояния

-(BOOL)prefersStatusBarHidden{
return YES;
}

Также в методе viewWillAppear () установите скрытую панель навигации:

-(void) viewWillAppear:(BOOL)animated{
    [self.navigationController setNavigationBarHidden:YES];
}
person Utsav Parikh    schedule 29.12.2014