2012-10-05 50 views
0

我正在更新應用程序以在iPhone 5屏幕上運行(同時保留舊屏幕大小布局)。正確調整iPhone 5屏幕的視圖定位

我有一個xib文件,其中包含一個視圖控制器的主視圖,其中一個水平滾動視圖作爲子視圖。此滾動視圖的高度在iPhone 5屏幕上垂直拉伸。

我在xib中也有三個視圖(用作滾動視圖中的頁面),它們被添加到滾動視圖中。我已將所有支柱和彈簧設置爲最頂層的視圖。我已經將這些視圖內的子視圖的所有支柱和彈簧設置爲關閉。

我的問題是子視圖不能正確定位在iPhone 5屏幕上。具體來說,我有一個圖像視圖,應該放置在視圖的頂部附近(即在其他子視圖下面,它們不應該重疊時)。在圖像視圖上設置頂部支撐使其保持在視圖的頂部,但我希望它按比例向下移動以改變視圖高度。

在我的視圖控制器的viewDidLoad我的網頁添加到滾動視圖這樣的:

_pageOne.frame = CGRectMake(0, 0, _scrollView.bounds.size.width, _scrollView.bounds.size.height); 
[_scrollView addSubview:_pageOne]; 

_pageTwo.frame = CGRectMake(320, 0, _scrollView.bounds.size.width, _scrollView.bounds.size.height); 
[_scrollView addSubview:_pageTwo]; 

_pageThree.frame = CGRectMake(640, 0, _scrollView.bounds.size.width, _scrollView.bounds.size.height); 
[_scrollView addSubview:_pageThree]; 

的意見是在廈門國際銀行舊屏幕高度設置。我已經在調試器中檢查過scroll view已經在viewDidLoad中拉伸了。

如何讓我的子視圖正確地重新定位?


(遷回應發表評論我要一個答案)

+0

您在使用自動尺寸面罩或佈局約束? – Nekto

+0

自動調整掩碼。 – Darren

+0

嘗試在圖像視圖上設置底部撐杆並關閉圖像視圖的所有其他支撐和彈簧。 – Nekto

回答

0

我居然通過設置在頂部和底部支撐我的圖像視圖,打開垂直彈簧和圖像視圖的contentMode設置解決了我的問題UIViewContentModeCenter。

但這裏是我以前怎麼我的看法設置:

enter image description here

這裏是在iPhone 5

enter image description here

結果我沒有意識到我的圖像視圖正好位於我的視圖的頂部。我試圖移動圖像查看下來了一點,並關閉所有的支柱和彈簧的,一切都開始表現爲預期:

enter image description here enter image description here