2012-07-27 71 views
-1

我有一个视图控制器,我从服务器解析数据并在屏幕上显示一篇文章。现在文章的大小可以从10个字符到10000个。所以我需要的是让整个视图控制器可以滚动到用户的位置,这样他就可以滚动整个文章。我怎样才能做到这一点?它只能通过IB来完成吗?在我的视图控制器上,我有用于显示文章数据的图像和标签。如何使视图控制器可滚动?

或者也许它更容易使我只保留主要文章文本滚动而不是整个控制器的标签?

+1

我会用'UIScrollView'。 (你必须更具体。) – dasdom 2012-07-27 11:30:35

+1

我想如果你添加一个UITextView,它会自动启用滚动,当有更多的文本比实际适合在屏幕上。我会考虑使用UIWebViews来处理文本格式问题。 – MrBr 2012-07-27 11:31:53

+0

我在屏幕上的标签上标题和副标题(其大小是预定义的),并在那个标签,保持文章正文。这个身体可以来自100个适合屏幕的字符或10000个不适合的字符。所以我想能够滚动浏览该标签。 – user1511244 2012-07-27 11:32:37

回答

0

您必须通过自己的类来扩展UIScrollView,或者可以分配/初始化它。

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size. height)]; 
scrollView.backgroundColor = [UIColor clearColor]; 
[scrollView addSubview:otherView]; 

scrollView.contentSize = scrollView.frame.size; 

[self.view addSubview:scrollView]; 

之后,你必须添加视图滚动视图,并设置适当contentSize

+0

为什么这样:'scrollView.contentSize = scrollView.frame.size;'? – dasdom 2012-07-27 11:36:28

+0

由于在添加第二个视图后,第二个视图添加了if-else原则,我再次更改了contentSize。但是你的问题足以改变它,谢谢。 – h4cky 2012-07-27 11:37:46

+0

获取想要在屏幕上显示的图像和文本。创建一个图像视图并附加图像并创建一个文本视图并设置要显示的文本。将这些新创建的imageview和textview作为子视图添加到新视图(如果您之前没有做过,则创建新视图),然后将新视图添加为滚动视图的子视图。通过这样做,您可以滚动文章。如果需要滚动,则需要设置scrollview的contentSize。 – Srikanth 2012-07-27 11:55:58

相关问题