Comprobando el funcionamiento de nuestras pantallas
Clase 9 de 36 • Curso de Desarrollo de Aplicaciones iOS con SwiftUI
Resumen
¿Cómo ajustar el diseño de las primeras pantallas?
Iniciar un proyecto de desarrollo en Swift UI puede parecer complejo al principio, pero con este paso a paso, te sentirás cada vez más seguro y motivado. Para comenzar, ya hemos programado las pantallas de inicio de sesión y de registro. Ahora, es esencial que verifiquemos los resultados para asegurarnos de que todo esté funcionando correctamente y que no falte ningún componente esencial.
¿Cómo alinear elementos a la izquierda?
Para lograr que los campos de texto, como correo electrónico, contraseña y confirmar contraseña, se desplacen a la izquierda, utilizamos un modificador en Swift UI llamado alignment
. Aquí te muestro cómo se hizo:
stack {
alignment: .leading
}
Al implementar este modificador en el lugar adecuado puedes mejorar significativativamente la visualización y usabilidad de tus pantallas.
¿Cómo manejar los botones de redes sociales?
Otro reto en las pantallas iniciales implica gestionar los botones "Facebook" y "Twitter". Estos botones ayudan a los usuarios a iniciar sesión mediante cuentas de redes sociales. Vamos a ver cómo se configuraron en un HStack
, que lista estos elementos horizontalmente:
HStack {
Button(action: {
print("Inicio sesión con Facebook")
}) {
Text("Facebook")
.font(.subheadline)
.fontWeight(.bold)
.foregroundColor(.white)
.padding(.vertical, 3)
.frame(maxWidth: .infinity)
.background(Color("blueGray"))
.clipShape(RoundedRectangle(cornerRadius: 4))
}
}
Lo esencial aquí es el uso del frame
con maxWidth: .infinity
para expandir los componentes y del background
para definir el color desde un asset de diseño.
¿Se puede mejorar la legibilidad de los campos de texto?
Inicialmente, el texto en los campos de entrada puede presentar problemas de legibilidad debido al color. Para rectificar esto, establecemos el color de foreground
a blanco. Esto se puede hacer visitando cada pantalla y ubicando los TextFields
o SecureFields
correspondientes:
TextField("Correo electrónico", text: $email)
.foregroundColor(.white)
Este pequeño ajuste mejorará drásticamente la experienca de usuario, facilitando la lectura del contenido.
El valor de un reto
Para continuar aprendiendo, permítete experimentar con el diseño de estos elementos. Cambia los colores, prueba diferentes alineaciones y observa cómo estas variaciones afectan la interfaz. Aunque se trate de detalles pequeños, estos son los que marcan una diferencia significativa en el resultado final de tus proyectos en Swift UI. ¡Adelante, el aprendizaje está en el desafío!