Ich habe diese Ansichten, auf denen ich UILabels als Text hinzufüge. Die Ansichten können eine Hintergrundfarbe haben, die dynamisch ist und nicht gewählt werden kann,
Darauf basierend muss ich die Schriftfarbe aus nur drei Auswahlmöglichkeiten herausfinden - zwei schwarz oder weiß oder dunkelgrau.
Zum Beispiel auf einem dunkelroten Hintergrund wäre eine weiße Schrift besser geeignet als Schwarz, während auf einem hellen Gelb vielleicht ein dunkles Grau oder Schwarz lesbar wäre,
Gibt es einen Index, den ich aus dem Hintergrund UIColor überprüfen könnte, um die Beleuchtungsstärke zu sehen?
Sehen Sie sich meine UIColor
-Kategorie und die blackOrWhiteContrastingColor
Methode. Dies wird Ihnen sagen, was aus Schwarz oder Weiß besser aussehen wird. Sie könnten das auch auf Dunkelgrau anwenden.
Grundsätzlich funktioniert es so, dass man sich den Helligkeitsunterschied zwischen der Zielfarbe und Schwarz und dann zwischen der Zielfarbe und Weiß ansieht. Es wählt dann die größte Helligkeitsdifferenz.