Как мне создать элемент управления пользовательским интерфейсом календаря для iPhone / iPad? - PullRequest
1 голос
/ 19 мая 2010

Существует несколько различных сторонних структур кода, которые включают в себя элементы управления календарем, но большинство из них имеют множество функций, которые мне не нужны, плюс у большинства из них нет достаточной документации о том, как их использовать, и я достаточно опытный разработчик iPhone, чтобы понять это, используя только код. Поэтому я собираюсь попытаться построить свой собственный, и я надеялся, что вы могли бы дать мне какое-то руководство высокого уровня, чтобы начать. На высоком уровне, как я могу создать простой элемент управления календаря, который не делает ничего, кроме отображения календаря (представление месяца, с выделенной текущей датой) и позволяет пользователю выбирать дату?

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

альтернативный текст http://www.techtechies.com/wp-content/uploads/2010/01/calendar-on-ipad.jpg

Заранее большое спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Я только что закончил создание класса сборщика календарей для клиента, и это было серьезной болью в petoot. Вам нужно очень подробно познакомиться с несколькими классами:

Nscalendar
Nsdate
Nscalendarcomponents

У Apple есть довольно хорошая документация по всем этим вопросам, но в конечном итоге вы в конечном итоге будете взламывать, особенно когда вы доберетесь до таких вещей, как летнее время и т. Д. Самая большая проблема, с которой мне приходилось сталкиваться, это то, что nsdate контейнер для времени и даты. Таким образом, вы должны нормализовать или «отвлечь» время, чтобы работать со сравнениями дат. Одна вещь, на которую стоит обратить внимание, - это создавать nsdates без времени, когда они по умолчанию устанавливаются на полночь, которая на самом деле не является полночью в дни перехода на летнее время.

Гудлак!

0 голосов
/ 10 марта 2011

Создание календаря с элементами управления календарем не очень просто. Мне потребовалось более 2 месяцев, чтобы создать собственный календарь. Но все же это не дало лучшего подхода.

Лучший способ - использовать API календаря, а затем вы можете реализовать набор событий.

Было бы напрасной тратой времени, если вы действительно хотите потратить 3 месяца на создание календаря.

Используйте API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...