2009-09-05 4 views
0

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

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

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

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

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


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

ответ

0

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

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

Смежные вопросы