Avatar ·

Cómo cambiar el color de una imagen (tintColor) en iOS y WatchKit con Swift

¡Hola a todos! Soy nuevo en el desarrollo de iOS y tengo un problema. Quiero cambiar el color de un ícono en mi aplicación dinámicamente, según las acciones del usuario. Por ejemplo, tengo una imagen de una estrella (en formato PNG con transparencia) y quiero que se vuelva amarilla cuando el usuario presiona el botón "Favorito", y gris cuando la deselecciona. He intentado usar la propiedad `tintColor` de UIImageView, pero no funciona como espero. Aquí está mi código: ```swift let imageView = UIImageView(image: UIImage(named: "star")) imageView.tintColor = UIColor.yellow imageView.image = imageView.image?.withRenderingMode(.alwaysTemplate) ``` Después de esto, la imagen se vuelve amarilla, pero los bordes se ven borrosos y en algunos lugares el color se aplica incorrectamente. He leído que para WatchKit se debe usar `WKInterfaceImage` y su método `setTintColor()`, pero allí también surgen problemas: la imagen simplemente no se colorea. Por favor, indíquenme cómo cambiar correctamente