我有一个 UITextView,当输入特定内容时,我试图在其顶部插入一个弹出子视图。几乎是自动完成(类似于原生 iOS 自动更正。
使用委托方法,我可以找出光标从开头偏移了多少个字符。但是,如何找到字符/光标的精确位置?我需要能够在该特定位置显示弹出视图。
我尝试计算每个字符的宽度,但我认为这在 Retina 和非 Retina 显示器之间是不一致的。
有什么建议么?
编辑
我不是要实现单词自动完成。我想显示一个我自己的弹出视图,以便在那里显示一个带有多个选项的表格视图。
我有一个 UITextView,当输入特定内容时,我试图在其顶部插入一个弹出子视图。几乎是自动完成(类似于原生 iOS 自动更正。
使用委托方法,我可以找出光标从开头偏移了多少个字符。但是,如何找到字符/光标的精确位置?我需要能够在该特定位置显示弹出视图。
我尝试计算每个字符的宽度,但我认为这在 Retina 和非 Retina 显示器之间是不一致的。
有什么建议么?
编辑
我不是要实现单词自动完成。我想显示一个我自己的弹出视图,以便在那里显示一个带有多个选项的表格视图。
-(float)getWidthForString:(NSString*)str font:(UIFont*)font
{
CGSize boundingSize = CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX);
CGSize requiredSize = [str sizeWithFont:font constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap];
return requiredSize.width;
}