Saltar al contenido

La imagen no cambia de tamaño en SwiftUI TabView

Solución:

Si puede aceptar que el sistema elija el tamaño de la imagen por usted, puede agregar un Symbol Image Set lograr esto. Puede utilizar cualquier icono de vector como base.

Exportar un símbolo existente

Para obtener la plantilla de símbolo que necesitamos, puede abrir la aplicación SF Symbols, seleccionar un icono y exportarlo.

Exportar un símbolo de SF Symbols

Editar en croquis

Abra en Sketch (u otra herramienta de su elección). Observe que hay una estructura distinta definida. Necesitaremos seguir esta estructura. En el medio, hay un tamaño llamado ‘Regular-M’, definir este será suficiente para nuestros propósitos. Abra el grupo ‘Forma’ y coloque los elementos de su Ruta allí.

Reemplazar símbolo con uno personalizado

Puede quitar los otros tamaños. Luego, haga que toda la página sea exportable y exporte como SVG.

Limpiar SVG y exportar

Importar en Xcode

En su archivo XCAsset, agregue un nuevo Symbol Image Set y arrastre y suelte allí el archivo SVG recién creado.

Ahora, simplemente puede hacer referencia a la imagen usando el nombre que definió en su archivo XCAsset como era de esperar. Los tamaños de la imagen se ajustarán automáticamente y utilizarán correctamente los colores de acento:

TabView {
    Text("Hello, world 1").tabItem {
        Image("your.image.name")
        Text("title1")
    }
}

Esto fue lo mismo en UIKit y la solución es usar los tamaños correctos para sus imágenes;

https://stackoverflow.com/a/29874619/3393964

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *