iOS 13 通过KVC方式修改textfield的placeholder字体颜色 崩溃的问题

由于iOS13 禁止了textfield通过KVC获取和设置私有属性,

因此我们需要做下修改

我们把:

[textField setValue:[UIColor whiteColor]forKeyPath:@"_placeholderLabel.textColor"];

替换为:

textField.attributedPlaceholder=[[NSAttributedString alloc]initWithString:@"请输入内容"attributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

你可能感兴趣的:(iOS 13 通过KVC方式修改textfield的placeholder字体颜色 崩溃的问题)