Приложение для встроенного таймера (часы) iPhone

Как можно воссоздать раздел iPhone «Таймер» встроенного в iPhone приложения «Часы»? Я не спрашиваю о деталях (я разработчик и использую код objective-c и т. Д.), Я скорее пытаюсь изучить правильные шаблоны проектирования. Я приложил скриншот приложения ниже. Я понимаю, что первая часть приложения - это UIDatePicker. К каким типам объектов относятся кнопки «По окончании таймера» и «Пуск»? Часть «Когда таймер заканчивается» выглядит как UITableViewCell, а кнопка «Пуск» выглядит как UIButton. Все ли эти 3 объекта находятся в одном UITableView? Как подойти к созданию градиентов, принадлежащих объектам «Когда таймер заканчивается» и «Начало»? Это просто изображения? Или градиенты создаются программно?

Я вообще предпочитаю держаться подальше от Interface Builder и программно кодировать свои представления.

Большое спасибо!

Изображение приложения для таймера iPhone


person joshim5    schedule 25.05.2011    source источник


Ответы (1)


Здесь нет необходимости в UITableView.

На мой взгляд, может быть UIDatePicker и 2 UIbuttons. Для кнопок используется 2 разных фона, но это простые настраиваемые кнопки.

Для Когда таймер заканчивается также есть UILabel для отображения Цифрового, так как он будет меняться в соответствии с выбором пользователя.

person CristiC    schedule 25.05.2011
comment
UIButtons просто изображения? Или они генерируются на лету? - person joshim5; 25.05.2011
comment
Это простые изображения. Тексты (начало и конец таймера) - это заголовки кнопок. Заголовок When Timer Ends также имеет тень. Они используются как заголовки, а не непосредственно на фоновом изображении, чтобы иметь возможность изменять тексты в соответствии с языком устройства (интернационализация). - person CristiC; 25.05.2011
comment
Как применить тень к buttonTitle? - person joshim5; 25.05.2011
comment
Кроме того, как они сделали фон за всем окном? - person joshim5; 25.05.2011
comment
Итак, первое, что нужно сделать - это UIView. После этого вы можете использовать UIImage в качестве фона. Поверх них кладем остальные компоненты. Для тени - у вас есть опция в UILabel для цвета тени и смещения тени. - person CristiC; 26.05.2011
comment
Можете ли вы указать мне на какой-нибудь код для создания фона? Либо отправьте мне ссылку, либо вы можете отредактировать свой ответ. Спасибо - person joshim5; 26.05.2011