2012-02-09 12 views
11

Chciałbym zreplikować domyślny kolor pola zastępczego UITextField. Z dokumentacji:Co oznacza 70% szare i jak to określić w UIColor?

Łańcuch zastępczy jest rysowany za pomocą 70% szary kolor.

  1. Czego 70% oznacza w tym stwierdzeniem?
  2. Jaki jest najlepszy sposób na zainicjowanie UIColor tym kolorem, najlepiej w sposób pokazujący, że kolor to "70% szarości"?
+0

Przypuszczam, że 255 * 0,7 dla wszystkich kanałów oprócz alfa. – beryllium

+0

Cóż w świecie fotografii, gdy używasz szarej karty, procent wskazuje, ile światła jest odbijane. Więc tak, moje przypuszczenie jest takie samo jak @beryllium. –

Odpowiedz

33

to 70% szarości:

UIColor* grey70 = [UIColor colorWithWhite: 0.70 alpha:1]; 

jest białe, ale tylko 70% maksymalnej jasności (1,0).

1.0 jest czysto biały, 0,5 to środkowy szary, 0.0 jest czarny.

+5

tylko komentarz ... na iOS7, jest bliżej [UIColor colorWithWhite: 0.8 alpha: 1.0] – ngzhongcai

8

Oto co znalazłem chwytając go od jego mienia pochodzącego (iOS 7):

[UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0.098/255.0 alpha:0.22] 
6

I zostały próbuje uzyskać UILabel stworzyłem, aby dopasować tekst zastępczy cały dzień i 70% Gray nie działa.

Próbowałem:

[UIColor colorWithWhite:0.70 alpha:1.0] 

Co skończyło się znaleźć jak najbliżej była

0xC7C7CD 
+0

To nie było pytanie ... to była odpowiedź. Pierwotny wnioskodawca próbował znaleźć domyślny kolor tekstu zastępczego i uważał, że wynosi 70%. Dzielę się moim doświadczeniem jako odpowiedzą, że 70% nie było tym, co uważałem za kolor, ale w rzeczywistości było to 0xC7C7CD. Proszę usunąć rep - po przeczytaniu tego. – egarlock

+0

do ciebie głosuj –

0

Jeśli używasz TextView następujące działa bardzo dobrze z Swift:

let placeholderTextColor = UIColor(white: 0.0, alpha: 0.21) 

let placeholderBorderColor = UIColor(white: 0.0, alpha: 0.21).CGColor 
textView.layer.borderWidth = CGFloat(0.5) 
textView.layer.cornerRadius = CGFloat(5)