Completando nuestra pantalla de inicio de sesión
Clase 7 de 36 • Curso de Desarrollo de Aplicaciones iOS con SwiftUI
Contenido del curso
- 4

Programando la primera pantalla en módulos
14:27 - 5

Escribiendo la lógica para mostrar dos pantallas
14:05 - 6

Pantalla de inicio de sesión con SecureField y Scroll
17:01 - 7

Completando nuestra pantalla de inicio de sesión
17:33 - 8

Pantalla de registro de usuario
17:42 - 9

Comprobando el funcionamiento de nuestras pantallas
05:31 - 10

Estructura de las pantallas con TabView
13:19 - 11

Creando nuestra pantalla home
14:04 - 12

Pantalla home: logo y barra de búsqueda
13:28 - 13

Pantalla home: programación de interfaces estáticas
15:50 - 14

Pantalla home: carruseles
13:23
¿Cómo completar la pantalla de inicio de sesión en Xcode?
¿Estás listo para llevar tu pantalla de inicio de sesión al siguiente nivel en Xcode? ¡Hoy es tu día de suerte! En esta lección, aprenderemos cómo implementar toda la funcionalidad gráfica necesaria, incluyendo vistas ajustables al ancho de la pantalla y la incorporación de los botones, como el de "iniciar sesión". Así que prepárate tu entorno de desarrollo, y vamos al lío.
¿Cómo añadir el texto de contraseña?
Para empezar, nos centraremos en añadir un texto indicativo del campo de contraseña. Si ya tienes un diseño similar para el campo de correo electrónico, entonces, estás a medio camino. Simplemente copia el texto de correo, y pégalo debajo del divisor exacto donde debería aparecer "Contraseña", asegurándote de cambiar su color a blanco:
Text("Contraseña")
.foregroundColor(.white)
¿Cómo ajustar el texto de "olvidaste tu contraseña"?
Necesitamos poner en nuestra vista el texto "¿Olvidaste tu contraseña?", alineado a la derecha y en color Dark Cyan. Aquí te mostramos cómo puedes hacerlo:
-
Escribe el texto:
Text("¿Olvidaste tu contraseña?") .foregroundColor(Color("DarkCyan")) -
Ajusta su tamaño y posición:
Cambia elfontWeighty ajusta suframepara alinearlo adecuadamente:.font(.footnote) .frame(width: 300, alignment: .trailing)
¿Cómo implementar el botón de iniciar sesión?
El botón de "iniciar sesión" es crucial en tu interfaz, y aquí te muestro cómo desarrollarlo con un diseño atractivo:
-
Crea la acción: Antes de definir el botón, crea una función que se ejecutará al hacer clic.
func iniciarSesion() { print("Estoy iniciando sesión") } -
Define el botón y su vista:
Diseña el botón usando un label y asegúrate de que se integre adecuadamente en tu interfaz.Button(action: iniciarSesion) { Text("Iniciar sesión") .fontWeight(.bold) .foregroundColor(.white) .frame(maxWidth: .infinity) .padding(.vertical, 11) .overlay { RoundedRectangle(cornerRadius: 6) .stroke(Color("DarkCyan"), lineWidth: 2) } .shadow(radius: 6, color: .white) }
¿Cómo incorporar botones de método alternativo de inicio de sesión?
Finalicemos añadiendo botones para Facebook y Twitter que permitirán a los usuarios iniciar sesión mediante estas redes sociales, ubicados en un HStack para lograr un efecto horizontal:
-
Añade un texto descriptivo:
Text("Inicia sesión con redes sociales") .foregroundColor(.white) .frame(maxWidth: .infinity, alignment: .center) -
Crea los botones:
Utiliza botones que se ajusten al diseño y al concepto de UX/UI:HStack { Button(action: /* Tu acción de Facebook */) { Text("Facebook") .foregroundColor(.white) } Button(action: /* Tu acción de Twitter */) { Text("Twitter") .foregroundColor(.white) } }Este es un reto excelente para trabajar por ti mismo: intenta estilizar estos botones de manera similar al de "iniciar sesión" para mantener la consistencia en tu aplicación.
La clave en estos elementos es experimentar y adaptar cada componente a tus necesidades específicas de diseño y funcionalidad. Sigue adelante y no dudes en explorar y aprender más sobre SwiftUI. ¡Tu itinerario de programación apenas está comenzando!