Iphone 在包含UITextView和UIImageView的UIScrollView中滚动后触摸位置出现问题

Iphone 在包含UITextView和UIImageView的UIScrollView中滚动后触摸位置出现问题,iphone,uiscrollview,uiimageview,touch,coordinates,Iphone,Uiscrollview,Uiimageview,Touch,Coordinates,我试图在用户在UITextView屏幕上方移动时绘制他们的触摸,然后将其保存为UIImageView的图像。由于我希望图像与UITextView中的文本一起滚动(当有长文本需要滚动时,图像的位置应取决于文本),因此我在UIScrollView中添加了UIImageView和UITextView。在即时可见视图区域中滚动和另存为图像没有问题。然而,触摸区域实际上仅限于直接可见区域(加载时滚动视图的大小)。用户触摸的痕迹都被推到了我滚动后的原始视图的大小 在ViewWillLoad中,我有以下内容:

我试图在用户在UITextView屏幕上方移动时绘制他们的触摸,然后将其保存为UIImageView的图像。由于我希望图像与UITextView中的文本一起滚动(当有长文本需要滚动时,图像的位置应取决于文本),因此我在UIScrollView中添加了UIImageView和UITextView。在即时可见视图区域中滚动和另存为图像没有问题。然而,触摸区域实际上仅限于直接可见区域(加载时滚动视图的大小)。用户触摸的痕迹都被推到了我滚动后的原始视图的大小

在ViewWillLoad中,我有以下内容:

UIImage *image = [UIImage imageNamed:@"abc.png"];  
(abc的大小是670X5000,我不需要它完全显示,我把它做得很长,这样它甚至可以在文本视图中显示大量文本…这似乎对你没有帮助…)

(纵向..另一种横向设置)

我知道我的设置不正确,但我不知道如何继续


我试着去玩界外球,但效果不太好。触摸仍然不正确(就像我在滚动后会触摸视图中的一个点,而轨迹实际上比该点高很多…

尝试使用UITouch方法“locationInView”:


感谢您的回复…但是,我不知道如何使用触摸位置…您可以详细说明吗?您可以将其用于在绘图代码内绘制的点。我将回答我自己的问题…似乎无法让UITouch识别当前显示之外的先前触触点(因此屏幕大小)…它基本上不允许滚动触摸区域,因此跟踪将不正确。
imageView = [[UIImageView alloc] initWithImage:image] ;
imageView.frame = CGRectMake (0,0,670,750); 
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(45, 100, 670, 850)]; 
textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 670, 750)];
CGPoint pointInScrollview =  [touch locationInView:scrollView];