Avatar ·

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.