2013-10-28 134 views
0

這是我在storybaord視圖佈局:無法在滾動視圖滾動

enter image description here

我的滾動視圖框設置爲320x568,並在我的視圖控制器我已經設置

self.scrollView.scrollEnabled = YES; 
[self.scrollView setContentSize:CGSizeMake(320,1000)];//obviously content is larger than frame 

但是,滾動仍然不起作用。所以我啓用了垂直反彈,並發現每當我拖下來時它就會彈回到原來的位置。任何人都可以幫我解決這個問題嗎?

+0

一個可能的問題是您忘記將佈局管理器中的該對象鏈接到'scrollView'屬性。 – manecosta

+0

@manecosta我做了,它不起作用。 – OneZero

+0

在這些行上創建斷點以確保代碼正在運行,並且'scrollView'不爲空。 – manecosta

回答

0

首先關閉自動版式 - 點擊滾動視圖,並取消使用自動版式

在您的.h文件中添加UIScrollViewDelegate例如:

@interface myViewController : UIViewController <UIScrollViewDelegate>

在viewDidLoad中的.m文件設置

self.myScrollView.delegate = self; 
self.myscrollView.scrollEnabled = YES; 
self.myscrollView.contentSize=CGSizeMake(320.0, 1094.0); 

保持彈跳打開並設置滾動視圖框架320 X 960

0

在您的.h文件中添加UIScrollViewDelegate例如:

@interface myViewController : UIViewController <UIScrollViewDelegate> 

在您.m文件在viewDidLoad中設置

self.myScrollView.delegate = self; 
+0

不起作用。每次都會反彈回來。 – OneZero

+0

我不認爲委託屬性需要設置滾動視圖才能正確滾動。 – manecosta

+0

嘗試以編程方式設置滾動視圖框架,因爲您可能具有調整其大小的自動規則和約束條件。 'scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,320,568)];' –

0

如果你在你的滾動視圖一個子視圖,爲你做什麼,滾動視圖將滾動到該視圖的尺寸。詳情請參閱回答here

0

view.userInteractionEnabled =是