我想複製UITextField佔位符字段的默認顏色。從文檔:70%灰色代表什麼意思?如何在UIColor中指定此項?
佔位符字符串使用70%灰色繪製。
- 什麼是70%,在此聲明意味着什麼呢?
- 用這種顏色初始化UIColor的最佳方法是什麼,最好是以一種顯示顏色爲「70%灰色」的方式?
我想複製UITextField佔位符字段的默認顏色。從文檔:70%灰色代表什麼意思?如何在UIColor中指定此項?
佔位符字符串使用70%灰色繪製。
這是70%的灰色:
UIColor* grey70 = [UIColor colorWithWhite: 0.70 alpha:1];
它是白色的,但只有70%的最大亮度(1.0)。
1.0是純白色, 0.5是中灰, 0.0是黑色。
只是一個評論...在iOS7上,它實際上更接近[UIColor colorWithWhite:0.8 alpha:1.0] – ngzhongcai 2013-11-20 01:29:19
這裏是我發現從它衍生搶奪財產它(的iOS 7):
[UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0.098/255.0 alpha:0.22]
我一直在試圖讓一個UILabel我創建佔位符文本一整天,70%的灰色是匹配不工作。
我想:
[UIColor colorWithWhite:0.70 alpha:1.0]
我最終什麼事發現作爲最接近的是
0xC7C7CD
這不是一個問題......這是一個答案。原始請求者試圖找到佔位符文本的默認顏色,並認爲它是70%。我分享我的經驗作爲答案,說70%不是我發現的顏色,但事實上它是0xC7C7CD。閱讀完這些後請刪除 - rep。 – egarlock 2014-10-08 21:14:28
爲您投票 – 2015-05-27 18:29:53
如果您正在使用一個TextView,下面的作品非常好,斯威夫特:
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)
我猜想除alpha之外的所有通道都是255 * 0.7。 – beryllium 2012-02-09 21:10:28
在攝影的世界裏,當你使用灰色卡片時,百分比表示有多少光線被反射。所以,我的猜測和@beryllium一樣。 – 2012-02-09 21:21:33