我正在尝试获取textview中添加到单元格中的最后一个字符的位置rect。 当我重新加载单元格时会发生什么,然后此方法返回无限的rect。我不知道为什么会这样。请帮我纠正一下。到目前为止我的代码低于 -
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 :(得分:1)
我遇到了同样的问题(实际上意外地发现了你的问题)并通过在我的文本视图中调用layoutIfNeeded
来解决我的问题。
在此调用之后,正确计算返回的矩形。花了很多时间搞清楚这一点。
答案 1 :(得分:0)
在Xamarin中,我曾经覆盖LayoutSubViews方法,并在base.LayoutSubViews()之后调用函数。