Aprende Swift 3

Cambiar el comportamiento

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Ya que tenemos conectado nuestro evento a nuestro ViewController, en este video aprenderás a crear una función con parámetros y valores por default para que nos devuelva un view válido y lo podamos agregar a nuestra vista.

Transcripción

Ya aprendimos a hacer una conexión entre el "Storyboard" y nuestro código en Swift. Algo que es muy importante es que nosotros podamos utilizar todos los elementos que aprendimos dentro de nuestro curso en un proyecto real. Así que, aunque este proyecto es muy, muy pequeño vamos a empezar hacer más funciones. Voy a abrir aquí nuestro antiguo "view controller" y en vez de que cada vez que presione el botón con el nombre "Círculo" imprima la palabra "Círculo" voy a borrarlo y lo que voy a hacer es generar una nueva vista. Para esto, yo no quiero estarlo generando dentro de la función que recibe el evento de mi botón. Lo quiero hacer en una nueva función. ¿por qué? porque así estoy separando la responsabilidad de elementos. Voy a escribir: "func circle view". "with color". Tal vez este sería el nombre normal que le pondríamos en "Objective-C" pero como ya estamos en "Swift test" lo más "cool" es quitar esto escribir la "C" de color, ponerle dos puntos y decirle que vamos a recibir un "UIColor". Si te quieres ver más "cool" vamos ponerle un valor por "default" es "UIColor" y punto. Vamos a ver, por aquí tenemos alguno... "green" "green" me gusta. Abro y cierro paréntesis y ya estamos. Como le estoy diciendo que voy a regresar un "CircleView" tengo que regresarle el tipo. ¿Qué tipo va a ser? Va a ser un "UIView" muy sencillo. Entonces, tengo que regresar un "UIView" que sea redondo y que tenga un color que me pasen en el parámetro o el "default". Entonces, vamos a comenzar ¿Qué te parece si ponemos "Let view = UIView"? ¿El tamaño? Vamos a ponerlo con "frame". Y recuerdas que "CGRec" funciona a través de objeto. ¿Se comporta como si fuera un objeto? Entonces "CGRec" abro paréntesis, elijo la opción que necesito que es esta de los enteros X0Y0 ancho 50 alto 50, cierro paréntesis del "CGRec" y cierro paréntesis de "UIView" y listo. Aquí abajo le voy a dar "return view" para que no me esté arrojando errores el compilador y pueda estar cumpliendo con la firma pero me hace falta redondearlo. ¿Cómo lo voy a redondear? "View layer" "cornerRadius" y le voy a poner 25 para que sean 25 de arriba y 25 de abajo pues ya está, allí 50. Y después le voy a cambiar el color. "view.backgroundColor" y aquí simplemente le voy a hacer referencia a mi parámetro y con eso seremos felices. Ya estamos generando una nueva vista y regresándola. Solamente colocamos el parámetro color y con eso ya estará lista nuestra vista. Ahora lo que tenemos que hacer es que vamos a cambiar la posición. ¿Cómo vamos a cambiar la posición? Muy sencillo. La vamos a cambiar con un casting de dos valores de un valor aleatorio para X y un valor aleatorio para Y. ¿Cómo lo vamos a hacer? Eso lo vamos a hacer muy sencillo. Lo vamos a hacer antes de definirlo. Primero es "Let X random" y va a ser igual a un entero de "arc4random uniform" y le voy a decir que en X puede ser a lo máximo 320. "Let wide random" va a ser un "casting" de un entero. Va a ser un "arc4random uniform" de 500 y estos valores son los que le voy a pasar aquí como parámetro. Xrandom y Yrandom. Muy bien. Ahora sí ya tenemos posiciones aleatorias para nuestro círculo. Cada vez que yo esté presionando este botón, voy a agregarlo a la "vista" Así que va a ser "view" "add SubView" y le voy a pasar aquí "Circle view". Muy bien. Ahora le voy a dar "Run" o le voy a dar clic en el botón de "Build and run". Aquí está mi simulador. Le voy a dar "Tab" en círculo. Ahí está el primer círculo verde, el segundo, el tercero, el cuarto el quinto, suben y bajan con un valor totalmente aleatorio. Ahora es muy importante que podemos cambiar y distribuir el comportamiento de nuestras funciones. Si te fijas aquí, hicimos un repaso de parámetros, parámetros "default" retornos, utilizamos interfaces de C con CGRec y podemos estar utilizando y separando toda nuestra lógica en diferentes elementos. En caso de que quisieras hacer otra función que tuviera otros colores o que tuviera otros bordes nada más necesitarías crear funciones o protocolos para poder estar distribuyendo esta lógica en diferentes archivos e implementaciones.

Aprende Swift 3

Descubre Swift 3, la versión más actual del lenguaje de Apple; conoce todas sus novedades y aprende el lenguaje de código abierto desde cero para desarrollar tus aplicaciones.

3:14 horas (31 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.