Cómo agregar un Toolbar al teclado en SwiftUI

En SwiftUI, contamos con el modificador toolbar(content:), el cual nos permite incorporar un Toolbar al teclado. Este modificador espera una colección de vistas utilizando ToolbarItem o ToolbarItemGroup. Veamos un ejemplo:

Utilizando ToolbarItem

import SwiftUI
struct ContentView: View {
@State private var text: String = ""
var body: some View {
TextField("Write something", text: $text)
.padding(.horizontal)
.toolbar {
// 1
ToolbarItem(placement: .keyboard) {
// 2
Button("done") {
print("done")
}
}
}
}
}
  1. Creamos el ToolbarItem(placement: .keyboard) especificando .keyboard como ToolbarItemPlacement, indicando que queremos este elemento en nuestro teclado.
  2. Agregamos la View que deseamos, en nuestro caso, un Button.
Ejemplo de un ToolbarItem

Utilizando ToolbarItemGroup

.toolbar {
// 1
ToolbarItemGroup(placement: .keyboard) {
// 2
Button("done") {
print("done")
}
Button("cancel") {
print("cancel")
}
}
}
  1. A diferencia del ejemplo anterior, ahora creamos un ToolbarItemGroup(placement: .keyboard) indicando el mismo ToolbarItemPlacement.
  2. La diferencia con respecto al ToolbarItem es que ahora podemos añadir dos o más View. En nuestro caso, dos Button.
Ejemplo de un ToolbarItemGroup

Comparte este artículo

Subscríbete a nuestro Newsletter

Mantente al día en el mundo de las aplicaciones móviles con nuestro blog especializado.

Artículos semanales

Todas las semanas artículos nuevos sobre el mundo de las aplicaciones móviles.

No spam

No te enviaremos spam, solo contenido de calidad. Puedes darte de baja cuando quieras.

Contenido de calidad

Nada de contenido generado de manera automática usando ChatGPT.

Recomendaciones

Tips indispensables sobre mejores prácticas y metodologías.

© 2024 AsyncLearn