Cómo cambiar el color de visualización (tintColor) de UIImage en iOS y WatchKit
¡Hola, colegas! Soy nuevo en Swift y no puedo entender cómo cambiar el color de los íconos en la aplicación. Tengo un UIImageView con una imagen y quiero cambiar dinámicamente su color según el tema o el estado (por ejemplo, botón activo/inactivo). Intenté simplemente establecer la propiedad `tintColor` en UIImageView, pero el color no cambia: el ícono permanece original (negro o gris).
Aquí está mi código:
```swift
let imageView = UIImageView(image: UIImage(named: "myIcon"))
imageView.tintColor = .red
```
No pasa nada. Busqué en Google y dicen que hay que usar `withRenderingMode(.alwaysTemplate)`. Lo intenté:
```swift
let image = UIImage(named: "myIcon")?.withRenderingMode(.alwaysTemplate)
imageView.image = image
imageView.tintColor = .red
```
En iOS funcionó, pero en la aplicación para Watch (WatchKit) no. Allí WKInterfaceImage no tiene la propiedad `tintColor`. ¿Qué hacer? ¿Se puede cambiar el color del ícono en Apple Watch? ¿O hay que preparar diferentes imágenes para cada estado?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs