2011-06-21 6 views
6

¿Podría ayudarme con esta pregunta, por favor?¿Cómo puedo obtener el calendario de UI?

que sólo tenga que poner un calendario simple en una de las pantallas, y no tengo ninguna idea de cómo puedo obtenerlo, ya que este elemento de la interfaz de usuario no está en el IB.

Mi cliente quiere que la pantalla como la imagen de abajo, sin la UISegmentedControl (con la lista, día, mes) que tiene la aplicación Calendario en el iPhone.

Quiere ver sólo un calendario, y al hacer clic en uno de los días, aparecerá otra vista (FYI: vista con los datos cargados desde un sitio web correspondiente para ese día).

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

Así que, finalmente, mis preguntas son:

  1. Cómo obtener el Calendario?
  2. Tengo el elemento del botón de la barra derecha 'Hoy' de la barra de navegación trabajando (haga clic y se carga otra vista). Me gustaría saber cómo puedo poner una función similar para los días del calendario, que supongo que todos son botones y no sé cómo puedo acceder a ellos (ya que aún no sé nada sobre el elemento Calendario))
  3. De forma predeterminada, la fecha de hoy debe estar seleccionada en azul cuando carga esta vista de calendario, y cuando presiona cualquiera de los días, se cargará otra vista. Si la fecha de hoy se selecciona inicialmente, cuando cargue la vista de calendario, la nueva vista con los detalles de hoy se cargará inmediatamente. (¿cómo podría evitar este comportamiento?) o con suerte, el calendario esperaría a que haga clic en la fecha de hoy (o en cualquier otra fecha)?

Su ayuda será muy apreciada.

Respuesta

4

Las clases de NSCalendar solo se usan para el cálculo de fecha y manzana no proporciona un elemento de calendario estándar como parte de su biblioteca UIKit. Sin embargo, eche un vistazo a este proyecto github, alguien publicó un proyecto que contiene una interfaz de usuario de calendario personalizada.

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

Todo es de código abierto por supuesto, para que pueda ajustar el diseño y la funcionalidad que necesita

0

El calendario que está buscando es NSGregorianCalendar. Utilizado con NSDateComponents y NSDate, es posible crear un calendario personalizado como el que se muestra en su enlace.

Se necesita un objeto personalizado para los azulejos con una propiedad de NSDate que es donde se puede obtener a partir de la fecha de etiquetas usando NSDateComponents. También puede asignar un método al delegado para que cuando toque el objeto de la celda de fecha le indique al delegado que lo tocó y puede hacer lo que desee ...

0

Además de la aplicación de calendario que @aporat sugiere, que debe salir Kal, que es una recreación muy completa con todas las funciones de la interfaz de la aplicación Calendario, y es de código abierto y editable y personalizable.

Es una locura que no haya una UI de calendario nativa, pero ahí está.

3

Puede usar el calendario https://github.com/devinross/tapkulibrary para su aplicación Si desea agregar algún evento sobre la selección de fecha, entonces necesita importar eventos desde su aplicación al calendario iphone nativo? Deberías usar EventKit para eso.

Cuestiones relacionadas