美文网首页
IOS13后更改textField占位字的颜色

IOS13后更改textField占位字的颜色

作者: FrankHuang93 | 来源:发表于2022-03-18 20:46 被阅读0次
/* 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];
 **/

相关文章

网友评论

      本文标题:IOS13后更改textField占位字的颜色

      本文链接:https://www.haomeiwen.com/subject/dcswdrtx.html