也是偶然才发现,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"];
这个?我估计大多数人会用这个,这里发现一个小问题会导致设置颜色失效,详情请看下篇博客。
本文发现iOS设备上某些应用中placeholder文字颜色出现异常,表现为不同设备颜色显示不一致的问题。通过对比热门应用,推测该问题可能与开发者的实现方式有关,并提出了一种设置颜色的方法。
2896

被折叠的 条评论
为什么被折叠?



