2012-10-04 52 views
0

我有一個UIScrollView設置像這樣:的UIScrollView不會滾動

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView; 

創造了IB滾動視圖,並將其連接到頂部的屬性。的寬度和高度在IB(有設定爲W設定:756 H:468 創建的滾動視圖內容大小和設定滾動啓用

self.scrollView.contentSize = CGSizeMake(1000, 1000); 
self.scrollView.scrollEnabled = YES; 

也,我在一個視圖中設置這其中視圖控制器是一個其他視圖的子視圖。這種觀點是建立使用NIB和觀點在那裏我加入這個子視圖是一個故事板。

+0

這句話實際上並沒有什麼意義:*視圖控制器是其他視圖控制器的子視圖*視圖控制器不要」沒有子視圖;視圖有子視圖...和他們的子視圖是視圖,而不是視圖控制器。 –

回答

1

我曾錯誤地點擊了「使用自動佈局」文件檢查裏面,這引起了我的滾動視圖不與具有較大的內容大小甚至滾動。

2

您是否設置了滾動的框架?

self.scrollView.frame = CGRectMake(0, 0, 320.0f, 480.0f); 
sefl.scrollView.contentSize =CGSizeMake(1000.0F, 1000.0F); 
+0

我在發帖前試過這個,也沒有工作。 –

+1

它爲我工作。 scrollview.frame是可見視圖的框架。只要框架小於contentSize,它應該滾動。也許嘗試設置scrollView.alwaysBounceHorizo​​ntal = YES,以及scrollView.alwaysBounceHorizo​​ntal = YES,所以滾動視圖始終滾動即使contentsize比幀小。 –

0

請檢查您的滾動視圖內容是否長於heig高或寬度大小。否則你不會看到滾動效果!

0

我也有類似的問題。而不是把所有的內容的UIScrollView,我不得不爲一個獨立的觀點,並補充說,不同的視圖UIScrollView的。

@property(nonatomic, retain)IBOutlet UIScrollView *scrollView; 
@property(nonatomic, retain)IBOutlet UIView *contentView; 
在我viewDidLoad中

然後,我有這樣的:

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    [scrollView addSubview:contentView]; 
    scrollView.contentSize = contentView.bounds.size; 
}