2012-07-27 62 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

相關問題