第一个矩形返回无限帧

时间:2014-12-04 07:46:35

标签: ios uitextview

我正在尝试获取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;

2 个答案:

答案 0 :(得分:1)

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

祝你好运, ž。

答案 1 :(得分:0)

在Xamarin中,我曾经覆盖LayoutSubViews方法,并在base.LayoutSubViews()之后调用函数。