UITextView в UIScrollView не прокручивается - PullRequest
1 голос
/ 11 мая 2011

У меня есть UITextView в моем UIScrollView. Scrollview содержит изображения и прокручивается по горизонтали. Textview добавляется как подпредставление и содержит некоторый текст. Иногда текст довольно длинный, поэтому я хочу, чтобы текстовое представление прокручивалось. Вот что я делаю:

    UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(260, 490, 280, 86)];
    [textView setBackgroundColor:[UIColor colorWithRed:63.0f/255.0f  green:154/255.0f blue:201/255.0f alpha:1.0f]];
    [textView setTextColor:[UIColor whiteColor]];
    [textView setFont:[UIFont fontWithName:@"Helvetica" size:14.0]];
    [textView setScrollEnabled:YES];
    [textView setUserInteractionEnabled:YES];
    [textView setContentSize:CGSizeMake(280, 400)];

Проблема в том, что я не могу прокрутить.

Возможно ли, что прокрутка съедает мои прикосновения? Что было бы чистым решением для этого?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

UIScrollViews имеют логическое свойство с именем delaysContentTouches. По умолчанию это значение равно YES - оно указывает представлению прокрутки откладывать передачу событий касания своим подпредставлениям.

Вот почему в настоящее время ваш текстовый вид не прокручивается. Если вы установите delaysContentTouches на NO, вы, вероятно, найдете, что ваш текстовый вид теперь работает.

0 голосов
/ 11 мая 2011

Я поместил UISCrollViews только для горизонтали в UIScrollView только для вертикали. Это отлично работает. Но если родительский и дочерний UISCrollView поддерживают прокрутку в одном и том же направлении, я могу видеть, что это проблема. Возможно, вам потребуется создать подкласс UIScrollView, переопределить события касания и отправить их соответствующим образом (родительскому или дочернему элементу, в зависимости от того, что вы хотите сделать, где находится касание и т. Д.)

...