Tengo un conjunto de iconos que he creado que son PNG transparentes en blanco:
Y lo que me gustaría hacer es poder teñirlos de otros colores. Como azul, gris, etc.
He notado que "al hacer clic / tocar" cambian automáticamente a gris. Así que supongo que puedo cambiar ese gris a lo que quiera con un toque o en su estado normal:
¿Cuál sería la mejor manera de lograrlo?
iOS 7 introdujo una propiedad llamada tintColor para las vistas (incluido UIImageView). Sin embargo, también debe establecer el tipo de renderizado en UIImage para que esto tenga algún efecto.
Esto debería producir el efecto que busca en un estado predeterminado.
fuente
Puedes usar esta extensión:
fuente
Para cambiar el tinte de la imagen ( selección , imagen clásica , foto ) use eso:
Imagen de ejemplo:
Swift 2
UPD
Swift 3
fuente
Si está configurando la imagen para un botón, simplemente vaya al inspector de atributos y cambie el tipo de botón a sistema. Luego configure la imagen y cambie el color del tinte. El color de la imagen cambiará. Si no tuvo lugar, marque el tipo de botón.
fuente
Rápido 4 o 5
Utilizar:
fuente
Si utiliza catálogos de activos, puede configurar el activo de imagen para que se represente en modo plantilla. Después de eso, puede configurar el tintColor del botón en Interface Builder (o en el código) y debería tomar.
fuente
Rápido 4
fuente
Si utiliza catálogos de activos, puede configurar el activo de imagen para que se represente en modo plantilla. Después de eso, puede configurar el tintColor del botón en Interface Builder (o en el código) y debería tomar.
fuente
Encontré el enfoque más fácil a continuación,
Abra assetcatalog y seleccione la imagen, luego vaya al inspector de atributos y cambie
Render As
aTemplate Image
lo siguienteLuego agregue el código siguiente en el método de acción del botón
fuente
Swift 4 y 4.2
fuente