在UITextField上添加子视图

时间:2012-07-30 12:34:13

标签: iphone objective-c ios uiview uitextview

我有一个UITextView,我试图在输入特定内容时在其上插入一个弹出子视图。几乎是一个自动完成(类似于原生iOS自动更正。

使用委托方法,我可以找出光标从头开始偏移的字符数。但是,如何找到字符/光标的精确位置?我需要能够在该特定位置显示弹出视图。

我尝试计算每个角色的宽度,但我认为这在Retina和非Retina显示器之间不一致。

有什么建议吗?

修改

我没有尝试实现自动完成一词。我想显示我自己的弹出视图,以便在那里显示有多个选项的tableview。

1 个答案:

答案 0 :(得分:0)

-(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;
 }