我按照这个优秀的教程实现了分页UIScrollView
:
http://www.iosdevnotes.com/2011/03/uiscrollview-paging/
UIScrollView
就像是一个带有分页功能的魅力。现在,我想为每个页面添加UITextView
。 TextView
应具有适合框架的固定大小,但具有滚动内容(如果需要)。我正撞在墙上,因为无论我尝试什么,都无法让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
标志,我已经锁定了滚动方向,但它没有改变任何东西。
在另一个项目中,我试图做同样的事情,然后我在第一页上滚动而不是在其他页面上滚动?
我完全迷失在太空中,希望那里的任何人都有(可能是简单的)解决方案。
以下是整个项目的链接:
答案 0 :(得分:1)
我刚试过这个,它运行正常。
在您的代码中,您要将文本视图添加到subview
。相反,您应该将其添加到滚动视图。
子视图什么都不做,只提供红色。您可以通过致电
将其发送到后面[self.scrollView bringSubviewToFront:textView];
PS:不要忘记将x
的{{1}}调整为labelFrame
。 ; - )