Wie ändere ich die Anzeigefarbe (tintColor) eines UIImage in iOS und WatchKit?
Hallo Kollegen! Ich bin neu in Swift und komme nicht klar mit dem Ändern der Farbe von Symbolen in der App. Ich habe ein UIImageView mit einem Bild und möchte dessen Farbe dynamisch je nach Thema oder Zustand ändern (z. B. aktiver/inaktiver Button). Ich habe versucht, einfach die Eigenschaft `tintColor` des UIImageView zu setzen, aber die Farbe ändert sich nicht – das Symbol bleibt original (schwarz oder grau).
Hier ist mein Code:
```swift
let imageView = UIImageView(image: UIImage(named: "myIcon"))
imageView.tintColor = .red
```
Es passiert nichts. Ich habe gegoogelt – es wird gesagt, dass man `withRenderingMode(.alwaysTemplate)` verwenden muss. Habe es versucht:
```swift
let image = UIImage(named: "myIcon")?.withRenderingMode(.alwaysTemplate)
imageView.image = image
imageView.tintColor = .red
```
In iOS hat das funktioniert, aber in der Watch-App (WatchKit) nicht. Dort hat WKInterfaceImage keine Eigenschaft `tintColor`. Was tun? Kann man überhaupt die Farbe eines Symbols auf der Apple Watch ändern? Oder muss ich verschiedene Bilder für jeden
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
HTTP-Client in PHP: Anfragen richtig stellen
Entwurfsmuster in C++ mit Beispielen: vollständige Analyse