Cómo cambiar la apariencia de los textos en SwiftUI con el Modificador font

El Modificador font nos permite cambiar distintas propiedades que afectan a la apariencia de los Textos en SwiftUI

Cuando incluimos un texto en la vista de nuestra App haciendo uso de Text, se muestra con el formato body, que es uno de los formatos que SwiftUI tiene preestablecido para los textos.

Podemos hacer uso del Modificador font para acceder a todos los formatos preestablecidos.

Al tratarse de un Enumerado, basta con escribir . para que aparezcan todos los valores disponibles.

Podemos probar con distintos valores y el resultado se muestra automáticamente en el Canvas.

Text("Hello, world!")
     .font(.title)

Text("Hello, world!")
     .font(.footnote)

En la Documentación Oficial de SwiftUI podemos encontrar todos los valores de los formatos preestablecidos, así como el resto de información sobre el Modificador font.

https://developer.apple.com/documentation/swiftui/font

Funcionalidades ampliadas de font

Como era de esperar, el Modificador font nos proporciona más funcionalidades que simplemente acceder a los formatos preestablecidos.

Por ejemplo, podemos elegir el valor .system

De esta forma podremos elegir el tamaño, grosor y diseño de la fuente. Veamos el siguiente ejemplo:

Text("Hello, world!")
     .font(.system(size: 25, weight: .light, design: .serif))

Tenemos otras implementaciones de .system

Por ejemplo:

Text("Hello, world!")
     .font(.system(.largeTitle, design: .monospaced))

Cómo cambia la apariencia de los valores establecidos con font según los Ajustes de Tamaño de texto de nuestro iPhone

Es posible cambiar el tamaño de los textos de manera general en nuestro iPhone, iPad, etc. Esto es muy habitual en personas mayores o con problemas de visión, los cuales suelen predefinir textos grandes.

Ajustes > Pantalla y brillo > Tamaño del texto

Esto quiere decir que en las aplicaciones que tengamos ajustados los textos dinámicos, estos cambiarán de tamaño ajustándose a las Preferencias del Sistema establecidas por el usuario.

En el caso que nos ocupa del uso de font, cuando seleccionemos valores preestablecidos de SwiftUI, estos cambiarán su tamaño adaptándose a las Preferencias del Sistema, lo cual puede provocar problemas en el diseño de nuestra aplicación, ya que puede ocurrir que determinados textos ocupen un espacio distinto al establecido en el diseño de nuestra App con el correspondiente "destrozo" en el aspecto visual de la Aplicación.

Para evitar que esto ocurra se pueden utilizar tamaños fijos y definir nosotros todos los atributos de estilo, aunque ello haga nuestra aplicación menos usable para aquellas personas con problemas visuales.

Text("Hello, world!")
     .font(.system(.largeTitle, design: .monospaced))
     
Text("Hello, world!")
     .font(.system(size: 40, design: .monospaced))

Más Contenidos de esta Sección

El Modificador padding en SwiftUI

El Modificador padding en SwiftUI

Nos permite agregar un margen entre el Texto y la caja que lo contiene, de forma que no quede pegado a los bordes

Espaciado de Líneas de Texto en SwiftUI

Espaciado de Líneas de Texto en SwiftUI

El Modificador lineSpacing nos permite definir la separación entre líneas de texto

Modo de Truncamiento en SwiftUI

Modo de Truncamiento en SwiftUI

Cuando tenemos limitado el número de líneas a mostrar, utilizaremos el Modificador truncationMode para establecer como se truncará el texto

Limitar el Número de Líneas en SwiftUI

Limitar el Número de Líneas en SwiftUI

Con el Modificador lineLimit de SwiftUI establecemos el número de líneas de texto a mostrar en caso de tener un texto que ocupa varias líneas

Alineación de Textos Multi-línea en SwiftUI

Alineación de Textos Multi-línea en SwiftUI

SwiftUI pone a nuestra disposición el Modificador multilineTextAlignment para alinear los Textos cuando tenemos varias líneas

Cómo cambiar la Fuente de los textos en SwiftUI

Cómo cambiar la Fuente de los textos en SwiftUI

SwiftUI permite cambiar de manera sencilla la Fuente usada en los Textos que mostramos en nuestras Apps

Cómo cambiar el color de los textos en SwiftUI con el Modificador foregroundColor

Cómo cambiar el color de los textos en SwiftUI con el Modificador foregroundColor

El Modificador foregroundColor nos permite cambiar el color de los Textos generados con SwiftUI

Cómo cambiar el Grosor de los Textos con SwiftUI (fontWeight)

Cómo cambiar el Grosor de los Textos con SwiftUI (fontWeight)

Veamos el Modificador que nos permite cambiar el Grosor de los Textos

Cómo cambiar el Estilo de los Textos con SwiftUI

Cómo cambiar el Estilo de los Textos con SwiftUI

Podemos modificar la apariencia de los Textos creados con SwiftUi editando sus Propiedades. De esta manera definimos el Estilo de los Textos de nuestra App

Nuestro primer Texto con SwiftUI (Text)

Nuestro primer Texto con SwiftUI (Text)

Vamos a comprobar como SwiftUI hace que sea muy sencillo trabajar con los Textos de la Interfaz Gráfica de nuestra App

Introducción al trabajo con Textos con SwiftUI

Introducción al trabajo con Textos con SwiftUI

Veamos una primera aproximación conceptual a los Textos cuando utilizamos SwiftUI para generar las Interfaces Gráficas de nuestras Apps

Desarrollo iOS | Interfaz de Usuario | Herramientas | Ciencias de la Computación | Mundo Apple | Recursos Externos | Fundamentos de Programación | Comunidad Hispana de desarrollo iOS |

© Swift, SwiftUI, Xcode, iOS, iPadOS, watchOS, tvOS, macOS, Mac, iPhone, iPad, Safari, App Store, Apple y sus correspondientes Logotipos son marcas registradas de Apple Inc.

Profile images of content from Pixabay. You can see the Authors List.