Какой элемент пользовательского интерфейса для панели переключения дней?

В приложении «Календарь» на iPhone при отображении дня вы можете переключиться на следующий за предыдущий день с серой полосой вверху.

У меня вопрос: какой элемент интерфейса вы бы использовали для этого? UIToolbar, UITabbar или UINavigationBar?

UINavigationBar предоставляет примерно то, что мне нужно: возможность добавить кнопку слева и справа от панели, а также метку посередине. Но на самом деле у меня действительно нет иерархии навигации.

Согласно Apple HIG, UIToolbar должен располагаться в нижней части экрана. Я бы не возражал, если бы не тот факт, что у него нет границы внизу и небольшой границы вверху, из-за чего все это выглядит довольно странно, если поместить его вверху экрана.

Я еще не пробовал UITabbar, потому что он предназначен для чего-то очень отличного от того, что мне нужно.


В настоящее время я предпочитаю UINavigationBar, но правильный способ сделать это, вероятно, - использовать для этого свой собственный элемент пользовательского интерфейса?


person mrueg    schedule 05.09.2009    source источник


Ответы (1)


Элемент пользовательского интерфейса в приложении календаря не относится к таковым. Это UIView с двумя подпредставлениями UIButton и одним или двумя UILabels для текста дня и даты. Apple, возможно, написала собственный класс UIView и пользовательский UIViewController, но с чем-то таким простым, вероятно, это просто пользовательский UIViewController, который программно создает представление.

У вас правильные инстинкты: правильный способ сделать это - бросить свой собственный.

person John Franklin    schedule 05.09.2009