IOS13莫名其妙闪退,检查是否调用私有方法

这段代码 会导致在iOS13上闪退, 具体代码如下:

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

[textField setValue:[UIFont systemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];

 

解决方案:

使用以下代码代替​kvc改placeholder

textField.attributedPlaceholder = [[NSMutableAttributedString alloc] initWithString:@" " attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:16], NSForegroundColorAttributeName : DescrbeColor}];

你可能感兴趣的:(IOS13莫名其妙闪退,检查是否调用私有方法)