/* IOS13之后这个方法更改颜色会引起app奔溃,所以需要用后面两种方法代替
[self.searchTF setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];
**/
/* IOS 13后需要用下面的方法
NSMutableDictionary * dict = [NSMutableDictionary dictionary];
dict[NSForegroundColorAttributeName] = [UIColor whiteColor];
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:self.placeholder attributes:dict];
self.attributedPlaceholder = attrStr;
**/
/*或者用这个方法
Ivar ivar = class_getInstanceVariable([UITextField class], "_placeholderLabel");
UILabel *placeholderLabel = object_getIvar(self.searchTF, ivar);
placeholderLabel.textColor = [UIColor whiteColor];
**/
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。