Curso Gratis para crear Apps con WatchKit – WKInterfaceDate

Curso-Gratis-para-crear-Apps-con-WatchKit–WKInterfaceDate

Continuamos con este Curso Gratis para crear Apps para el Apple Watch.

En la clase anterior vimos la clase WKInterfaceButton.

En este articulo veremos la clase WKInterfaceDate.

WKInterfaceDate

Esta clase nos va a permitir mostrar la fecha o la hora en nuestra vista.

Como casi siempre, no podemos declarar instancias de esta clase, en su lugar, añadiremos los botones a nuestra vista en el Storyboard, y crearemos una conexión Outlet.

Esta clase dispone de algunos métodos que nos van a permitir hacer cosas en tiempo de ejecución, sin embargo la mayoría de configuraciones las haremos desde el Inspector de atributos, dentro de Interface Builder.

Los atributos que podremos modificar desde nuestro StoryBoard son los siguientes:

  • Format: Podremos elegir mostrar la fecha u hora en dos tipos de formato: estándar o personalizado. Si optamos por el formato personalizado, podremos establecer este formato en base a las guías de formato de Apple.
  • Date: El formato de fecha a mostrar. Hay que tener en cuenta que el formato se corresponde a los valores de la clase NSDateFormatterStyle.
  • Time: El formato de hora a mostrar. Igual que en la fecha, son valores de la clase NSDateFormatterStyle.
  • Preview: Pues eso, preview de como se verá la fecha u hora.

Cómo te he comentado, disponemos de los siguientes métodos para modificar nuestro objeto mediante código, y por lo tanto en tiempo de ejecución.

Configuración de la visa de fecha y hora

func setTextColor(_ color: UIColor?)

Nos permite definir el color en el que se mostrará la fecha o la hora. El color por defecto es el blanco.

func setTimeZone(_ timeZone: NSTimeZone?)

Para configurar la zona horaria y mostrar la misma para esa zona.

func setCalendar(_ calendar: NSCalendar?)

Mediante este método podremos definir calendarios personalizados.

Apple pone el ejemplo de que una aplicación de información financiera, se podría utilizar un calendario que «rompa» el calendario en trimestres fiscales.

NSDateFormatterStyle

Se trata de una clase que representa cadenas de objetos NSDate.

Es una clase bastante madura, lleva con nosotros desde iOS 2.0, por lo que las posibilidades que nos otorga respecto a su uso son enormes.

Para mas información sobre la clase NSDateFormatterStyle te recomiendo la documentación oficial de Apple, dónde podrás ver todas sus posibilidades.

NSCalendar

Al igual que la clase NSDateFormatterStyle es una clase que está disponible desde iOS 2.0.

Basicamente nos permite trabajar calendarios como objetos, para mas información consulta la documentación de Apple.

Y esto es todo respecto a Curso Gratis para crear Apps con WatchKit – WKInterfaceDate, como has visto, se trata de una clase muy sencilla, que básicamente delega en otras clases clásicas de Cocoa como son NSDateFormatterStyle y NSCalendar, sus tareas de configuración.

Nos vemos en la próxima clase.

About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

1 Comment

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.