Как я могу получить календарь пользовательского интерфейса? - PullRequest
6 голосов
/ 21 июня 2011

Не могли бы вы помочь мне с этим вопросом, пожалуйста?

Мне нужно всего лишь поместить простой Календарь на один из экранов, и я понятия не имею, как его получить, потому что этот элемент пользовательского интерфейса отсутствует в IB.

Моему клиенту нужен экран, подобный изображенному ниже, без UISegmentedControl (со списком, днем, месяцем), в котором есть приложение Календарь на iPhone.

Он хочет видеть только календарь, и когда вы щелкнете в один из дней, появится другое представление (FYI: просмотр с данными, загруженными с веб-сайта, соответствующего этому дню).

http://craigl21.typepad.com/.a/6a00e008db59db8834010535e2d304970c-800wi

Итак, наконец, мои вопросы:

  1. Как получить Календарь?
  2. У меня работает элемент кнопки правой панели «Сегодня» на панели навигации (нажмите, и загрузится другое представление). Я хотел бы знать, как я могу поставить аналогичную функцию для дней календаря, которые, я полагаю, все они являются кнопками, и я не знаю, как я могу получить к ним доступ (так как я еще ничего не знаю об элементе Calendar ).
  3. По умолчанию сегодняшняя дата должна быть выделена синим цветом при загрузке этого представления календаря, а при нажатии любого из дней будет загружено другое представление. Если сегодняшняя дата выбрана изначально, когда я загружаю представление календаря, новое представление с сегодняшними данными будет загружено немедленно? (как можно избежать такого поведения?) или, надеюсь, календарь будет ждать моего клика на сегодняшнюю дату (или любую другую дату)?

Ваша помощь будет высоко оценена.

Ответы [ 4 ]

4 голосов
/ 21 июня 2011

Классы NSCalendar используются только для вычисления даты, и Apple не предоставляет стандартный элемент календаря как часть своей библиотеки UIKit.Тем не менее, взгляните на этот проект GitHub, кто-то опубликовал проект, который содержит пользовательский интерфейс календаря.

https://github.com/guicocoa/calendar.

Это все с открытым исходным кодом, так что вы можете настроить дизайн ифункциональность по мере необходимости

3 голосов
/ 21 марта 2012

Вы можете использовать https://github.com/devinross/tapkulibrary календарь для вашего приложения Если вы хотите добавить какое-либо событие при выборе даты, то вам нужно импортировать события из вашего приложения в собственный календарь iphone? Вы должны использовать EventKit для этого.

0 голосов
/ 21 июня 2011

В дополнение к приложению календаря, которое предлагает @aporat, вы должны проверить Кал , который является очень полнофункциональным воссозданием интерфейса приложения Календарь, с открытым исходным кодом, редактируемым и настраиваемым.1003 *

Это безумие, что нет собственного интерфейса календаря, но он есть.

0 голосов
/ 21 июня 2011

Календарь, который вы ищете, - NSGregorianCalendar.При использовании с NSDateComponents и NSDate можно создать собственный календарь, подобный показанному в вашей ссылке.

Вам необходим пользовательский объект для плиток со свойством NSDate, из которого можно получить дату метки изиспользуя NSDateComponents.Вы также можете назначить метод делегату, чтобы при касании объекта ячейки даты он сообщал делегату о касании, и вы можете делать то, что хотите ...

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