2012-11-28 40 views
3

在Xcode界面生成器界面生成器:我有我的觀點一些圖片,我需要他們中心垂直對齊。 但Retina 4和Retina 3.5的屏幕高度不同,我不喜歡使用OS6作爲相對座標。 有沒有辦法做到這一點是接口生成器或我應該寫一些代碼?中心對齊在兩個iPhone 5和iPhone 4

+0

你試過從IB自動調整? –

回答

5

你應該使用這個實際的代碼。

幸運的是,這是相當簡單:只需獲取屏幕高度,由兩個減圖像高度,和鴻溝。

CGFloat height = [[UIScreen mainScreen] bounds].size.height; 
CGRect frame = [imageView frame]; 
frame.origin.y = (height-frame.size.height)/2; 
[imageView setFrame:frame]; 
+2

這是正確的(代碼將工作)和錯誤的(你不需要它,並且編程方式創建一個居中約束要比幀算術更容易)。 – jrturton

0

您可以用它自動尺寸(IB->尺寸檢查)。但是如果爲xib設置了自動佈局,則不會看到自動調整選項。您必須首先刪除自動佈局(IB-> File inspector)&然後根據需要設置自動調整屬性。

+0

Autolayout可以做得更容易。中心視圖在其容器中有特定的限制。 – jrturton

6

在Interface Builder使用自動佈局,選擇您的視圖中,選擇在畫布右下方的約束菜單,並在容器垂直選擇中心。這將適用於兩種屏幕尺寸。

+0

我以爲Autolayout只適用於IOS6? –

+0

這是,但這個問題是指iPhone 5,它只運行ios6。任何新的iPhone應用程序都應該只針對ios6或更高版本。 – jrturton

+0

但我需要應用程序在OS> = 5上運行 – AVEbrahimi

相關問題