2012-03-27 20 views
8

ho questi punti di vista su cui aggiungo UILabels come testo, le viste possono avere un colore di sfondo che è dinamico e non può essere scelto,Capire il colore del testo sulla base di iOS colore di sfondo vista

Sulla base di che ho bisogno per capire il colore del carattere solo da una serie di tre scelte: due nero o bianco o grigio scuro.

Ad esempio, su uno sfondo rosso scuro, un carattere bianco sarebbe più adatto di nero, mentre su un giallo chiaro, forse un grigio scuro o nero sarebbe leggibile,

c'è alcun indice ho potuto verificare da lo sfondo UIColor per vedere l'illuminanza?

+0

È possibile prelevare i valori RGBA da UIColor e convertirli nella media e utilizzare quel valore. – Ian

risposta

7

Dai uno sguardo al mio UIColor category e al metodo blackOrWhiteContrastingColor. Questo ti dirà cosa apparirà meglio dal bianco o nero. Potresti estenderlo anche per supportare il grigio scuro.

Fondamentalmente il modo in cui funziona è osservare la differenza di luminosità tra il colore target e il nero, quindi tra il colore target e il bianco. Quindi sceglie la più grande differenza di luminosità.

Problemi correlati