首先返回无限帧

我正在尝试获取单元格中添加的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; 

我一直在遇到同样的问题(实际上意外地发现了你的问题),并通过在我的文本视图中调用layoutIfNeeded来解决我的问题。 在这个调用之后,返回的矩形被正确计算。 花了很多时间搞清楚这一点。

祝你好运Z