Проблемы с позицией касания после прокрутки в UIScrollView, который содержит UITextView и UIImageView - PullRequest
0 голосов
/ 24 апреля 2011

Я пытаюсь нарисовать касания пользователя, когда они перемещаются над экраном над UITextView, а затем сохранить его как изображение UIImageView.Поскольку я хочу, чтобы изображение прокручивалось вместе с текстом в UITextView (когда есть длинный текст, требующий прокрутки, положение изображения должно зависеть от текста), и поэтому я добавил и UIImageView, и UITextView в UIScrollView.Прокрутка и сохранение в виде изображения в непосредственной видимой области просмотра не проблема.Однако область касания действительно ограничена только видимой областью (размер прокрутки при загрузке).Следы прикосновения пользователя все подталкиваются до размера исходного представления после прокрутки.

в 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)];

(при портрете ... другие настройки для ландшафта)

Я знаю, что яЯ их неправильно настраиваю, но не знаю, как поступить.

Я пытался играть с границами, но это мало что дало.Касания по-прежнему некорректны (как если бы я прокручивал точку на виде после просмотра, а трасса на самом деле намного выше этой точки ...)

1 Ответ

1 голос
/ 24 апреля 2011

попробуйте использовать метод UITouch "locationInView":

CGPoint pointInScrollview =  [touch locationInView:scrollView];
...