DEV Community

David Goyes
David Goyes

Posted on

SwiftUI #10: Text

El componente para mostrar un texto se llama Text. El constructor más simple (init(_:)) solo recibe el texto a mostrar.

var body: some View {
  Text("Hola mundo")
}
Enter fullscreen mode Exit fullscreen mode

Modificadores

El siguiente paso naturalmente será cambiar la apariencia del texto: tamaño, peso, color, itálica, etc.

Un modificador es un método de la instancia View que crea una copia de la vista, hace algo sobre ella (la copia) y retorna la vista modificada.

Cambiar tamaño del texto

font(_:) define la fuente para el texto en una vista.

Text("Hola mundo")
  .font(.system(size: 60))
//  .font(.title)
Enter fullscreen mode Exit fullscreen mode

Texto en negrita

bold() cambia el texto a negrita.

Text("Hola mundo")
  .font(.system(size: 60))
  .bold()
Enter fullscreen mode Exit fullscreen mode

Cambiar el color del texto

foregroundStyle(_:) define el estilo a usar por la vista.

Text("Hola mundo")
  .font(.system(size: 60))
  .bold()
  .foregroundStyle(Color.red)
Enter fullscreen mode Exit fullscreen mode

Centrar el contenido

multilineTextAlignment(_:) permite alinear el contenido de la vista como .center, .leading o .trailing.

Text("Hola mundo")
  .font(.system(size: 60))
  .bold()
  .foregroundStyle(Color.red)
  .multilineTextAlignment(.center)
Enter fullscreen mode Exit fullscreen mode

Fijar límite de líneas

lineLimit(_:) define el número de líneas máximo que puede ocupar el texto en esta vista.

El valor por defecto es nil lo cual implica que el texto tomará tantas líneas como sean necesarias.

Text("Hola mundo")
  .font(.system(size: 60))
  .bold()
  .foregroundStyle(Color.red)
  .multilineTextAlignment(.center)
  .lineLimit(1)
Enter fullscreen mode Exit fullscreen mode

Top comments (0)