Iphone UIScrollView中的UITextView不可滚动

Iphone UIScrollView中的UITextView不可滚动,iphone,ipad,uiscrollview,scroll,uitextview,Iphone,Ipad,Uiscrollview,Scroll,Uitextview,我的UIScrollView中有一个UITextView。Scrollview包含图像并水平滚动。Textview作为子视图添加,并包含一些文本。有时文本很长,所以我希望文本视图可以滚动。以下是我的工作: UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(260, 490, 280, 86)]; [textView setBackgroundColor:[UIColor colorWithRed

我的
UIScrollView
中有一个
UITextView
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)];
问题是,我不能滚动


有没有可能,滚动视图会吃掉我的触摸?什么是干净的解决方案?

UIScrollView有一个名为
delaysContentTouches
的bolean属性。默认情况下,这设置为
YES
-它告诉滚动视图延迟将触摸事件传递到其子视图


这就是为什么当前您的文本视图没有滚动。如果将“延迟内容”设置为“否”,则希望您的文本视图现在可以正常工作。

我将仅水平的UIScrollView设置为仅垂直的UIScrollView。那很好。但是,如果父UISCrollView和子UISCrollView都支持向同一方向滚动,我会发现这是一个问题。您可能需要对UIScrollView和override touch事件进行子类化,并将它们适当地分派给父级或子级,具体取决于您希望发生的事情、触摸的位置等)

实际上,情况并非如此。b4所做的是:创建UIImageView,创建UITextView,将Textview添加到Imageview,将整个内容添加到UIScrollview。我把它改为:创建Imageview并添加到scrollV,创建Textview,添加到scrollview。现在可以了,但我想知道为什么-你知道吗?