2015-07-01 87 views
0

我開發了一個應用程序,它應該支持iPhone & iPad。我使用xocde 6自動佈局設計了屏幕。但問題是,我的應用程序的屏幕看起來很適合iPhone,但不適用於iPad。我已經通過This LinkiPad和iPhone設計佈局問題?

它說我們應該使用iPad的尺寸類&設計我們的iPad的用戶界面。那麼我應該使用iPad的單獨尺寸類嗎?這樣做,我將再次設計iPad的用戶界面。那麼它是使用auotlayout設計屏幕的最佳方式嗎?

回答

1

如果您不想使用尺寸等級,那麼您的屏幕在兩種設備中看起來都不錯。顯然你需要重新設計屏幕。如果將某些約束更改爲Aspect Ratio和ProportionalWidth和ProportionalHeight,並且可以爲兩個設備修復它們。假設在控制器中間有一個視圖,並且想要在兩個設備中查看正確的視圖,那麼您需要將CenterX添加到超級視圖中,將CenterY添加到超級視圖,將比例寬度添加到超級視圖並將比例高度添加到超級視圖。它在兩個設備中看起來都很完美。如果您在任何情況下需要進一步的建議,請編輯您的問題,我會告訴您您應該使用哪種約束來查看兩個設備中的屏幕。謝謝。

+0

看到我的問題是我有一些意見在屏幕上說一些文本字段,我給他們的高度和寬度說寬度= 100和高= 20。我也給出了寬高比。現在它看起來真棒在iPhone上,但iPad上的高度太小,我認爲寬高比將工作,但它不。我錯了嗎?@Mahesh – Techiee

+0

你給出了高度和寬度固定。這就是它在iPad上看起來很小的原因。如果你給出寬高比和固定寬度和高度中的任何一個,那麼它並不意味着什麼。您可能需要將寬高比添加到自身,並將寬高比添加到主視圖(超級視圖是主根視圖,或者任何視圖對於任何設備而言都不是固定的寬度或高度),或者您需要使用比例高度超視圖和比例寬度來查看。 –

+0

但我必須給一些高度和寬度一些價值。否則視圖將如何填充?試圖說我應該使用相等的寬度和相等的高度,然後賦予乘數值嗎? – Techiee

1

是的,您必須使用尺寸等級選擇器獨立地爲手機和平板電腦進行佈局。適用於手機的佈局極不可能適用於平板電腦,或者實際上iPhone 5與iPhone 4/6也適用。

如果您的項目有意義,您可能同樣需要使用尺寸類別選擇器進行橫向和縱向佈局。

嘗試this site可以獲得關於iOS所有東西的完美教程,包括自適應佈局。