Показать / Скрыть UIToolbar одним нажатием - PullRequest
0 голосов
/ 03 марта 2012

Я был бы очень признателен, если бы кто-нибудь мог объяснить, как показать / Скрыть UItoolbar и / или UINavigationBar одним нажатием.например, как в полноэкранной картинной галерее.Я хотел бы реализовать галерею изображений с элементами управления на панели инструментов, которые будут отклонены / раскрыты, нажав один раз на изображение.

Ответы [ 4 ]

4 голосов
/ 04 марта 2012

Я бы добавил UIGestureRecognizer к представлению, которое вы хотите нажать.

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTap)];
   [self.view addGestureRecognizer:tap]; 

- (void)didTap
{
  [self.navigationController setNavigationBarHidden:YES animated:YES];
//Or if you aren't using a nav controller just someToolbar.hidden = YES;

}
1 голос
/ 24 декабря 2015

Если вы используете встроенную поддержку панели инструментов UINavigationController, вы можете просто установить для hidesBarsOnTap контроллера значение true и позволить API позаботиться об этом.

self.navigationController?.hidesBarsOnTap = true

Справочник по UINavigationController - Скрытие панели навигации

1 голос
/ 03 марта 2012

Один из способов сделать это с помощью UINavigationBar или UIToolbar (даже сами по себе, а не в uinavcontroller) - установить свойства пользовательского класса для UIImageView (Check "Button" в IB) и использовать событие Touch Down для запускакод (или наложение прозрачной кнопки того же размера, что и изображение с событием касания):

myNavBar.hidden = YES;
myToolbar.hidden = NO;
//etc.

Удачи!

0 голосов
/ 03 марта 2012

Для панели навигации это действительно просто: [self.navigationController setNavigationBarHidden:YES animated:YES];

UIToolbar, который вы могли бы оживить.

...