2013-03-20 44 views
0

當我滾動時,我不能滾動到UIView的結尾。UIScrollView - 無法看到所有的UIView的

我的UIScrollView有450高度和高度的scrollView 800裏面的UIView。 問題是scrollView無法到達UIView的末端... 只滾動到一個點,並沒有顯示更多的UIView內容。 (我用故事板)

這裏是我的代碼開始滾動視圖和UIView的:

[super viewDidLoad]; 

[scrollView setBackgroundColor:[UIColor blackColor]]; 

[scrollView setCanCancelContentTouches:NO]; 

scrollView.clipsToBounds = YES; 

scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 


[scrollView addSubview:content]; 


//NSLog(@" %f %f",content.frame.size.width,content.frame.size.height); 


[scrollView setContentSize:CGSizeMake(content.frame.size.width, content.frame.size.height )]; 

//NSLog(@" %f %f",scrollView.frame.size.width,scrollView.frame.size.height); 

[scrollView setScrollEnabled:YES]; 

在這個問題上的任何幫助表示讚賞。 (對不起,我的壞英:()

感謝。

+2

請解釋好問題並粘貼更多代碼。 – 2013-03-20 20:06:30

+0

「內容」視圖的來源是什麼? (content.frame.origin.x/y)。也許它們不是0,0,在這種情況下,你必須在你的'[scrollView setContentSize]' – Mindaugas 2013-03-20 20:18:13

+0

content.frame.originx/y是0-0中解釋這個。 正常的content.frame.size.w/h = 0 和scrollView.frame.size.w/h = 0? – Carnageek 2013-03-20 20:28:15

回答

0

如果你在iOS 6中的項目與故事板啓用的約束這樣做,如果(因爲它出現),你發佈的代碼是從viewDidLoad方法,那麼你的出口對象框架將是零大小。有約束,框架大小尚未確定,並設置在執行點viewDidLoad運行

如果您在頁面上創建一個按鈕,並將代碼放入該按鈕的單擊處理程序中,是否會開始工作?如果是這樣,那是因爲在完成加載過程完成之前您無法單擊該按鈕 - 也就是說,代碼在滿載過程完成後才能工作。而不是你正在運行它的中間過程(在viewDidLoad事件中)。