2012-07-30 28 views
0

我有一個UITextView,當我輸入特定的內容時,我試圖在它上面插入彈出子視圖。幾乎一個自動完成(類似於本機iOS自動更正)通過UITextField添加子視圖

使用委託方法,我可以找出多少個字符光標從開始偏移。但是,如何找到字符/光標?我需要能夠在那個特定的位置顯示彈出視圖。

我試圖計算有多寬是每個角色,但我認爲這不會是視網膜和非Retina顯示屏之間是一致的。

有何建議?

編輯

我不是試圖實現一個字自動完成。我想顯示我自己的彈出視圖,以便在其中顯示帶有多個選項的tableview。

回答

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; 
} 
+0

作爲iOS的默認字體,我會傳入什麼內容? – darksky 2012-07-30 13:06:32

+0

傳遞UITextField的字體,例如'textField.font' – 2012-07-30 13:09:54