Avatar ·

Como alterar a cor de exibição (tintColor) de UIImage no iOS e WatchKit?

Olá, colegas! Sou novo em Swift e não consigo entender como alterar a cor dos ícones no aplicativo. Tenho um UIImageView com uma imagem e quero mudar dinamicamente sua cor dependendo do tema ou estado (por exemplo, botão ativo/inativo). Tentei simplesmente definir a propriedade `tintColor` do UIImageView, mas a cor não muda — o ícone permanece original (preto ou cinza). Aqui está meu código: ```swift let imageView = UIImageView(image: UIImage(named: "myIcon")) imageView.tintColor = .red ``` Nada acontece. Pesquisei no Google — dizem que é necessário usar `withRenderingMode(.alwaysTemplate)`. Tentei: ```swift let image = UIImage(named: "myIcon")?.withRenderingMode(.alwaysTemplate) imageView.image = image imageView.tintColor = .red ``` No iOS funcionou, mas no aplicativo para Watch (WatchKit) — não. Lá, WKInterfaceImage não tem a propriedade `tintColor`. O que fazer? É possível alterar a cor do ícone no Apple Watch? Ou é necessário preparar imagens diferentes para cada