3

我在 UIscrollview 中有一系列 UItextViews。文本视图的数量取决于用户,他想要多少就多少。

我为每个 UItextView(我添加到 NSMutableArray)分配了相同的 UItapGestureRecogniser。当点击 UItextView 时,会绘制一条线,将 textField 连接到用户在屏幕上触摸的点。一切正常,除了当我向下滚动时,我的起点的 y 坐标错误,我是这样设置的:

CGPoint coords;
coords.y = textname.frame.origin.y + 15;

...其中 textname 是手势的发送者

有没有办法在不考虑 UItextView 在 UIscrollView 中的情况下获取实际屏幕的坐标?

4

1 回答 1

6

该类UIView提供了将坐标从一个视图转换为另一个视图的方法。

要将视图的原点转换为屏幕坐标,您可以:

CGPoint screenOrigin = [someView convertPoint:someView.bounds.origin toView:nil];

传递转换为屏幕坐标nil的方法。toView

在您的情况下,替换someViewtextname.

于 2013-02-14T15:26:17.010 回答