UIScrollView中的UITextView,分页不滚动

时间:2012-10-13 15:00:17

标签: iphone ios5

我按照这个优秀的教程实现了分页UIScrollViewhttp://www.iosdevnotes.com/2011/03/uiscrollview-paging/

UIScrollView就像是一个带有分页功能的魅力。现在,我想为每个页面添加UITextViewTextView应具有适合框架的固定大小,但具有滚动内容(如果需要)。我正撞在墙上,因为无论我尝试什么,都无法让textview滚动!在上面教程的主要for循环中,我添加了以下代码:

CGRect labelFrame;
UITextView *textView;

labelFrame.size.width = scrollView.frame.size.width-24;
labelFrame.size.height = scrollView.frame.size.height-48;
labelFrame.origin.x = 10;
labelFrame.origin.y = 40;

textView = [[UITextView alloc] initWithFrame:labelFrame];
textView.textColor = [UIColor blackColor];
textView.backgroundColor = [UIColor redColor];
textView.font = [UIFont systemFontOfSize:13];
textView.text = @"a very long text";

textView.editable = NO;
textView.scrollEnabled = YES;
textView.userInteractionEnabled = YES;
textView.delegate = self;
textView.contentSize = CGSizeMake(1, 1000); //this would make it scroll?
[subview addSubview:textView];

我用谷歌搜索并测试了很多东西,但是textview不会滚动。我测试了delaysContentTouches标志,我已经锁定了滚动方向,但它没有改变任何东西。 在另一个项目中,我试图做同样的事情,然后我在第一页上滚动而不是在其他页面上滚动?

我完全迷失在太空中,希望那里的任何人都有(可能是简单的)解决方案。

以下是整个项目的链接:

https://dl.dropbox.com/u/7312515/mycode.zip

1 个答案:

答案 0 :(得分:1)

我刚试过这个,它运行正常。

在您的代码中,您要将文本视图添加到subview。相反,您应该将其添加到滚动视图。

子视图什么都不做,只提供红色。您可以通过致电

将其发送到后面
[self.scrollView bringSubviewToFront:textView];

PS:不要忘记将x的{​​{1}}调整为labelFrame。 ; - )