也是偶然才发现,placeholder默认的灰色在两款6上面显示颜色不一样,正常的为灰色,不正常的为黑色,先来看两组图:
“想去”App登陆界面
“片刻”App登陆界面
博主分别着了几款App看了下,两款手机上,有相当一部分App显示placeholder颜色不一样,这个不知道是不是苹果的bug(出现在个别手机上,很不幸的出现在博主老婆手机上,所以才能刚好拿出来给大家分享)。
这里为什么要说相当一部分App,而不是全部App,因为像QQ,微信,新浪,支付宝,淘宝这样火的要上天的App上面是正常的,原因就是他们的开发者了,偷懒的话,设置placeholder后默认为灰色是大多数初级开发者常干的事,如果没有需求表明让用特殊颜色,我想没人会闲着没事去封装,利用别的方法给上一个确定的颜色。可见那些主流App火是有道理的,态度决定一切。
接下来还有一个问题,设置placeholder颜色你们用什么方法:
[textField setValue:[UIColor colorWithRed:0.49f green:0.48f blue:0.49f alpha:1.00f] forKeyPath:@"_placeholderLabel.textColor"];
这个?我估计大多数人会用这个,这里发现一个小问题会导致设置颜色失效,详情请看下篇博客。