2014-12-04 130 views
1

我想獲得在單元格中添加的textview中最後一個字符的位置矩形。 當我重新加載單元格時會發生什麼,然後此方法返回無限矩形。我不知道爲什麼會發生這種情況。請幫我改正它。到目前爲止我的代碼是如下─第一個矩形返回無限幀

UITextPosition *Pos2 = [_txt_EventName positionFromPosition: _txt_EventName.endOfDocument offset: 0]; 
    UITextPosition *Pos1 = [_txt_EventName positionFromPosition: _txt_EventName.endOfDocument offset: -1]; 

    UITextRange *range = [_txt_EventName textRangeFromPosition:Pos1 toPosition:Pos2]; 

    CGRect rect=[_txt_EventName firstRectForRange:range]; 

    CGPoint lastCharPoint=rect.origin; 
+0

無限矩形,通常會返回作爲一種「錯誤」標記。所以確保範圍實際上是有效的。 – DarkDust 2014-12-04 07:53:18

+0

我檢查了遠程並始終有效。 – Revinder 2014-12-04 09:08:10

+0

我不明白 – 2014-12-04 09:11:38

回答

0

我已經運行到了同樣的問題(實際上發現你的問題不小心),並通過我的文字觀呼喚layoutIfNeeded解決我的問題。 在這個調用之後,返回的矩形被正確計算。花了很多時間來搞清楚這一點。

祝你好運, Z.