2014-04-14 43 views
0

我創建了一個UIScrollView一個UIView內,已經把一對夫婦標籤按鈕在裏面。故事板的UIScrollView將無法正常工作

按鈕標籤去比視圖框長,所以我把這個在viewControllers viewDidLoad,就像這樣:

-(void)viewDidLoad { 
    [[UIApplication sharedApplication] endIgnoringInteractionEvents]; 
    self.scrollView.contentSize = CGSizeMake(321, 600); 
    self.scrollView.frame = self.view.frame; 
} 

我還設置反彈垂直true,所以我可以將觀點反彈得更低,看起來好像它在「滾動」,但是當我放開並且「反彈」時,它就會消失。

爲什麼我的滾動視圖不能滾動並保持下來?

+0

scrollView的框架有多大?如果scrollView的框架大於contentSize,它將不會滾動。 –

+0

http://i.imgur.com/m3QwLcN.png它的設置爲548 – AndrewSB

+0

您使用的是自動佈局嗎?如果是,那麼contentSize什麼也不做。您需要使用佈局約束。 – user1459524

回答

1

你如何添加標籤和按鈕?如果您正在使用Storyboard和Auto Layout,則需要設置約束。

查看我的回答here關於如何操作。

0

首先,你應該嘗試加入這一行:

[self.scrollView setScrollEnabled: YES]; 
+0

補充說,沒有改變任何東西 – AndrewSB

1

你在使用AutoLayout嗎?如果是,那麼這篇文章將幫助你,遵循它。

http://samwize.com/2014/03/14/how-to-use-uiscrollview-with-autolayout/

如果沒有,那麼請嘗試設置滾動型的contentsize之前設定框架。

其他的事情,如果你使用AutoLayout和ScrollView,那麼你將無法設置框架,因爲Xcode不允許它。

+0

我沒有使用autolayout,所以我只好改變內容大小。不錯的文章,謝謝。 – AndrewSB

+0

樂於幫助! –