2012-06-11 71 views
0

我試圖讓iPad上的UIScrollView正常工作。我看過幾乎所有現存的問題,但沒有一個真正解決了我的問題。所以基本上這裏是我的代碼前期:順便說一下在viewDidLoadiPad上的UIScrollView問題

[scroll setScrollEnabled:YES]; 
scroll.contentSize = CGSizeMake(scroll.frame.size.width, 2320); 

調用。當我構建並運行時,滾動視圖側欄會在我滾動(指示它正在工作)時更改其位置,但視圖不會更改/保留在頂部。我的觀點包括許多UIImageView的,但我不認爲這是一個問題。同樣對於我的安排,我的滾動視圖位於整個視圖的前方。

謝謝!

UPDATE:

所以基本上所發生的事情是我UIView的滾動視圖不覆蓋整個視圖。它不包括我有標籤和按鈕的最重要的部分。但是,當我將它加載到iPad上時,我的圖像覆蓋了頂部....現在可以上下滾動。

這是怎麼發生的?

截圖:

On Simulator

更新:

我的代碼:

[scroll setScrollEnabled:YES]; 
scroll.contentSize = CGSizeMake(scroll.frame.size.width, 1500); 

[scroll addSubview: i1]; 
[scroll addSubview: i2]; 
[scroll addSubview: i3]; 
[scroll addSubview: i4]; 
[scroll addSubview: i5]; 
[scroll addSubview: i6]; 
[scroll addSubview: i7]; 
[scroll addSubview: i8]; 
[scroll addSubview: line]; 

任何想法,爲什麼發生這種情況?

是否正確添加子視圖滾動視圖?

UPDATE:

我已經另一個問題,我已經實現了touchesBegan方法和如果用戶觸摸任何這些圖像,彈出含有的某些信息被示出。該代碼雖然很標準,但不需要顯示它。那麼,有沒有辦法讓滾動視圖響應其內容的觸摸?

問題是,只要我觸摸圖像,touchesBegan永遠不會被調用,因爲滾動視圖在前面,對吧?但是,如果我發送滾動視圖向後滾動不起作用。

我有很多問題,你可以看到,但沒有看我的代碼,並試圖解決每個錯誤。我有一個更好的主意。這是我正在嘗試做的事情:

在iPad上滾動瀏覽時間軸,這在技術上是多個圖像。這些圖像是可觸摸的。滾動視圖僅佔用屏幕的一部分,頂部是後退按鈕和不應滾動的標籤。我怎樣才能做到這一點?

+0

我們可以看看視圖控制器代碼嗎? –

+0

好吧,我已經更新 – MCKapur

+0

所有i1-8和行是userInterAction false和scrollView是userInteraAction是真的嗎? –

回答

0

確保您正確設置子視圖的框架。否則,您的子視圖很可能會默認爲滾動視圖中的(0,0)位置。

+0

我的相框?我不修改它們,但它們設置在xib文件中 – MCKapur

+0

如果您在xib文件中設置圖像瀏覽,爲什麼要在滾動視圖中使用addSubview添加它? –

+0

你應該將它們添加到滾動視圖。滾動視圖僅滾動其自己的內容。如果視圖添加到父級,那麼滾動視圖不知道它們甚至存在。 – MCKapur

0

您是否仔細檢查了IBOutlet是否實際連接?我建議你添加一個斷言來確保ScrollView引用被初始化。這通常可以爲您節省大量時間。

+0

它連接 – MCKapur

+1

第二個想法。請檢查所有superviews是否將「用戶互動」標誌設置爲true。 –

+0

嗯現在,我看到你的更新問題...你的UIImageView的ScrollView的子視圖...對吧? –