Как сделать панель навигации прозрачной и исчезать, как в приложении для фотографий на iPhone - PullRequest
8 голосов
/ 24 июня 2010

Я новичок в программировании iPhone ... кто-нибудь может мне помочь, пожалуйста ..

Я хочу разработать приложение для iPhone, например, приложение для фотографий.

Как сделать навигационную панель и панель инструментов прозрачными и исчезающими, как в приложении для фотографий в iPhone

Спасибо тебе ..

Ответы [ 4 ]

23 голосов
/ 24 июня 2010

UINavigationBar наследуется от UIView, поэтому вы можете использовать методы анимации UIView, чтобы уменьшить его, установив для свойства alpha значение 0. Это должно работать:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[navigationBar setAlpha:0.0];
[UIView commitAnimations];
12 голосов
/ 19 июля 2012

Так как я вроде парень, использующий блоки, я использую этот небольшой фрагмент.

[UIView animateWithDuration:0.5 animations:^{
    [navigationBar setAlpha:0.0];
}];

Мне приятнее, но вы, вероятно, должны делать это, только если вы привыкли к блокам и вамiOS 4 или более поздняя версия.

6 голосов
/ 24 июня 2010

Чтобы сделать панель прозрачной, используйте setBarStyle:, используя UIBarStyleBlackTranslucent.

Чтобы скрыть панель с исчезающей анимацией, используйте фрагмент кода, опубликованный Macatomy.

0 голосов
/ 08 августа 2013

Согласно спецификациям Apple, вам никогда не следует изменять значения frame, bounds или alpha на панели навигации.

Чтобы скрыть (или показать) панель навигации, вы можете изменить свойство navigationBarHidden или вызвать метод setNavigationBarHidden:animated.

...