So ändern Sie die Bildfarbe (tintColor) in iOS und WatchKit mit Swift
Hallo zusammen! Ich bin neu in der iOS-Entwicklung und habe ein Problem. Ich möchte das Symbol in meiner App dynamisch je nach Benutzeraktion ändern. Zum Beispiel habe ich ein Sternbild (als PNG mit Transparenz) und möchte, dass es gelb wird, wenn der Benutzer die Schaltfläche „Favorit“ drückt, und grau, wenn er die Auswahl aufhebt.
Ich habe versucht, die Eigenschaft `tintColor` von UIImageView zu verwenden, aber sie funktioniert nicht wie erwartet. Hier ist mein Code:
```swift
let imageView = UIImageView(image: UIImage(named: "star"))
imageView.tintColor = UIColor.yellow
imageView.image = imageView.image?.withRenderingMode(.alwaysTemplate)
```
Danach wird das Bild gelb, aber die Ränder sehen unscharf aus, und an manchen Stellen wird die Farbe falsch aufgetragen. Ich habe gelesen, dass man für WatchKit `WKInterfaceImage` und seine Methode `setTintColor()` verwenden muss, aber auch dort treten Probleme auf – das Bild wird einfach nicht eingefärbt.
Bitte geben Sie mir einen Hinweis, wie ich das richtig ändern kann.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs