我试图在UITextView上移动屏幕上方时绘制用户的触摸,然后将其保存为UIImageView的图像。因为我希望图像与UITextView中的文本一起滚动(当需要滚动的长文本时,图像的位置应该取决于文本),因此我在UIScrollView中添加了UIImageView和UITextView。在直接可见视图区域中滚动和保存为图像都没有问题。但是,触摸区域实际上仅限于直接可见区域(加载时滚动视图的大小)。在滚动之后,用户触摸的跟踪全部被推到原始视图的大小。
ViewWillLoad中的我有以下内容:
UIImage *image = [UIImage imageNamed:@"abc.png"];
(abc的大小为670X5000,我不需要它完全显示,我做得超长,所以它甚至可以用于带有大量文本的textView ......这似乎对你没什么帮助......)
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)];
(在肖像......横向的其他设置)
我知道我设置错误,但我不知道如何继续。
我尝试过玩边界但是没有做太多。触摸仍然是不正确的(就像我在滚动后触摸视图中的一个点,并且跟踪实际上高于该点......)
答案 0 :(得分:1)
尝试使用UITouch方法“locationInView”:
CGPoint pointInScrollview = [touch locationInView:scrollView];