2012-02-11 39 views
-1

我的項目設置爲通用。我有一個視圖,其中ScrollView填充(並超過)視圖大小。它垂直較大,以便內容向上/向下滾動。當我在任何iPhone模擬器版本(4.2 ... 5.x,和視網膜)上運行這個時,ScrollView以頂部的內容開始 - 我希望它的方式。但是,當我在iPad模擬器(任何版本)上運行它時,內容將從底部開始 - iPhone的反向。UIScrollView問題從不同位置開始iPhone vs iPad

我讀過幾個主題,我試過使用scrollRectToVisiblescrollContentOffset,但他們都非常討厭看(動畫或不)。我在viewDidLoad or viewDidAppear or viewWillAppear上試過它們,它總是顯得很煩人,因爲在視圖出現後你可以看到內容發生了變化。

scrollwview和它的內容通過IB添加。對於iPhone,兩者都在IB中正確定位。對於iPad的我改變「viewDidLoad中」像這樣的滾動型的大小和內容大小:

[helpScroll setContentSize:CGSizeMake(320, 1200)]; 
tmpFrame=helpScroll.frame; 
tmpFrame.size.height=1004; 
helpScroll.frame=tmpFrame; 

有誰知道爲什麼在iPad似乎從iPhone逆轉,以及如何解決這一問題?

+0

「垂直放大」?這是一個矛盾嗎? – meronix 2012-02-11 22:58:57

+0

關於scrollview如何進入界面的問題,以及如何獲取其子視圖以及如何設置其內容大小,您都沒有提出任何意見。你沒有顯示任何代碼,你沒有提供任何細節。如果你需要幫助,請描述/揭示你在做什麼*。 oxymoron? – matt 2012-02-11 23:00:13

+0

oxymoron?否 - 矛盾是兩個看起來相反的詞(軍事情報),而垂直是一個方向,而較大的是尺寸的比較。 – wayneh 2012-02-11 23:03:04

回答

0

我解決了這個問題。我遵循了一個教程,它將項目(ImageView,TextView等)直接添加到ScrollView,並在調整ScrollView的大小時導致問題。我發現了另一個教程,推薦使用View來保存內容,然後將View作爲子視圖添加到ScrollView。這工作完美。

這裏的其他教程:http://redartisan.com/2010/5/23/scrolling-with-uiscrollview