zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS开发 - placeholder默认灰色在同系统同型号手机上显示不一致(灰和黑)

ios系统手机开发 显示 默认 一致 灰色
2023-09-11 14:21:22 时间

也是偶然才发现,placeholder默认的灰色在两款6上面显示颜色不一样,正常的为灰色,不正常的为黑色,先来看两组图:
“想去”App登陆界面
“想去”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"];

这个?我估计大多数人会用这个,这里发现一个小问题会导致设置颜色失效,详情请看下篇博客。