综合了许多的方法 ,选了一个最好的解决方法如图
- (void)textViewDidChange:(UITextView *)textView
{
if (textView.markedTextRange == nil) {
//编辑时把placeholder效果颜色变为正常效果
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.lineSpacing = 8;
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:15],NSParagraphStyleAttributeName:paragraphStyle,NSForegroundColorAttributeName:[UIColor blackColor]};
_textView.attributedText = [[NSAttributedString alloc]initWithString:_textView.text attributes:attributes];
}
}
if (textView.markedTextRange == nil)加上这句话判断下是否有候选字符,如果不为nil,代表有候选字符,不做判断范围。
结果如下图