2014-07-22 52 views
1

我建立了一個大的IOS應用程序,並同時測試發現一個靜態頁面內一個UIScrollView已經停止滾動 - 解釋頁面設置 - 結構如下 -IOS - UIScrollView的拒絕滾動

enter image description here

scrollview作爲scwollMa連接到頭文件(如上面的doc)。

它在故事板以下屬性 -

enter image description here

enter image description here

我已經申請了以下到.M頁面 -

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //Set Scroller 
    [_scwollMa setScrollEnabled:YES]; 


    self.scwollMa.contentSize = CGSizeMake(320, 1100); 

然而,它什麼也不做!沒有任何錯誤 - 頭大的抓手!任何建議呢?

+0

也許嘗試斷開並重新連接IBOutlet中 – chetem

+0

歡呼@chetem - 嘗試,但沒有榮耀不幸 – Dancer

+0

它沒有UITextView的工作嗎? –

回答

2

您已將scrollview的高度設置爲與內容大小相同的高度。滾動設置滾動視圖的高度以適應可見的屏幕區域(如self.view.frame.size.height)。 如果滾動視圖和內容視圖具有相同的高度,則不需要滾動顯示。

+0

所以你說的東西像self.scwollMa.contentSize = CGSizeMake(self.view.frame.size.width,self.view.frame.size.height);應該做這份工作? – Dancer

+1

self.scwollMa.contentSize = CGSizeMake(self.view.frame.size.width,self.view.frame.size.height +(some integer value)); –

+1

歡呼聲 - 但它仍然拒絕讓步! – Dancer

2

contentSize.Height必須大於來actual.height: 下面的代碼行更改爲

self.scwollMa.contentSize = CGSizeMake(320, 1500); 

會爲你工作。

並在界面生成器中保持在視圖中可見的高度。

enter image description here

+0

但滾動視圖本身仍然是離屏的方式,不是嗎? –

+0

對於可見性,scrollview的高度必須小於或等於您的視圖高度。我們可以根據需要增加內容大小。 –

+0

這就是我的意思。 –