Wie kann ich ein UII-Bild in Swift färben?
Habe ich ein Bild genannt arrowWhite
. Ich möchte die Farbe dieses Bild zu schwarz.
func attachDropDownArrow() -> NSMutableAttributedString {
let image:UIImage = UIImage(named: "arrowWhite.png")!
let attachment = NSTextAttachment()
attachment.image = image
attachment.bounds = CGRectMake(2.25, 2, attachment.image!.size.width - 2.25, attachment.image!.size.height - 2.25)
let attachmentString = NSAttributedString(attachment: attachment)
let myString = NSMutableAttributedString(string: NSString(format: "%@", self.privacyOptions[selectedPickerRow]) as String)
myString.appendAttributedString(attachmentString)
return myString
}
Möchte ich, um dieses Bild in blackColour
.
tintColor
funktioniert nicht...
InformationsquelleAutor der Frage Sujisha Os | 2015-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine eingebaute Methode, um eine
UIImage
dass automatisch gerendert, in template-Modus. Dieser verwendet eine Ansicht der tintColor, um Farbe in das Bild:InformationsquelleAutor der Antwort Nikolai Ruhe
Swift 4
Rufen wie diese:
Alternativ
Für Swift 3 und 4
Für Swift 2.3
Rufen wie diese:
InformationsquelleAutor der Antwort kuzdu
Zuerst müssen Sie zum ändern der rendering-Eigenschaft des Bild - "Vorlage-Bild" in .xcassets Ordner.
Sie können dann ändern Sie einfach die Farbe-Eigenschaft der Instanz von UIImageView etwa so:
InformationsquelleAutor der Antwort Harry Bloom
Diese Funktion verwendet-core-Grafik zu erreichen.
InformationsquelleAutor der Antwort H R
Erstellen eine Erweiterung auf UIImage:
Dann können Sie es so:
InformationsquelleAutor der Antwort Darko
Landete ich mit diesem weil anderen Antworten entweder verlieren die Auflösung oder die Arbeit mit UIImageView, nicht UIImage oder enthalten unnötige Aktionen:
Swift 3
InformationsquelleAutor der Antwort Alex Shubin
Fand ich die Lösung von H-R werden die meisten hilfreich, aber angepasst es leicht für Swift 3
Diese berücksichtigt, die Größenordnung und auch nicht zu einem niedrigeren res Bild, wie einige andere Lösungen.
Verwendung :
InformationsquelleAutor der Antwort Pez
Swift 3-Erweiterung wrapper von @Nikolai Ruhe beantworten.
Es kann sein verwenden für
UIButton
wie gut, e.g:InformationsquelleAutor der Antwort DazChong
Swift 4
InformationsquelleAutor der Antwort Alfi
Hier ist swift 3-version von H-R-s-Lösung.
InformationsquelleAutor der Antwort Moin Uddin
Swift 3
21 Juni 2017
Benutze ich CALayer Maske das Bild mit Alpha-Kanal
InformationsquelleAutor der Antwort Yi Jiang
Swift 3-version mit Skalierung und Ausrichtung von @kuzdu Antwort
InformationsquelleAutor der Antwort Shailesh
Swift 4.
Mit dieser Erweiterung erstellen Sie eine solid-farbiges Bild
InformationsquelleAutor der Antwort Khemmachart Chutapetch
Da fand ich Darko Antwort sehr hilfreich einfärben benutzerdefinierte pins für die mapView Anmerkungen, aber hatte zu tun, einige Konvertierungen für Swift 3, dachte, ich würde Aktie den aktualisierten code zusammen mit meiner Empfehlung für seine Antwort:
InformationsquelleAutor der Antwort Ron Diel
Habe ich geändert, die Erweiterung finden Sie hier: Github-Gist, für
Swift 3
die ich getestet habe, im Kontext einer Erweiterung für UIImage.InformationsquelleAutor der Antwort 98chimp