2017-04-20 33 views

回答

2

iPhone SE和iPhone 6/7具有相同的尺寸等級。因此,您爲SE創建的所有約束條件也將適用於6。 但你可以從代碼中操縱它們。檢查UIScreen.main.bounds並在必要時更新代碼中的約束。

+0

你可以編輯你的答案,並建議一些例子來操縱約束? –

1

您可以使用變體設置defrance設備的約束條件。但已經使用Xcode 8.0,這裏有一個新選項Vary for Traits。例如,您需要在iPhone和iPad上有不同寬度的按鈕,然後可以輕鬆完成並同時查看,而不是早期的Size類,其中爲了檢查每個佈局,我們必須打開預覽並選擇設備。

我添加了一個按鈕,固定寬度135

enter image description here

如果我們現在選擇iPad的屏幕,它顯示了像 enter image description here

現在,如果我們想改變爲iPad大小,然後點擊右下角的「變化爲特徵」按鈕。現在,您可以根據需要選擇風景或肖像方向。同時選擇高度&寬度tickboxes。

enter image description here

我現在改變寬度不變,以500

enter image description here

然後作爲確認,我們需要點擊「完成不同的」按鈕。在這之後,屏幕看起來像

enter image description here

現在,當你回到任何iPhone設備的,寬度約束將是一樣的iPhone設備先前設置。

enter image description here

這是所有關於 「因人而異特質」。我確實接受在改變不同iPhone/iPad + Orientaion組合的同時使用「Traits」工作時,有一些缺陷會導致一些限制因素缺失。

所以只是爲了安全起見,我要求要記住各種屏幕布局的尺寸級別值作爲

enter image description here

讓我知道您有任何疑問。

+6

如果我想爲iPhone 5s或iPhone 6s設置不同的約束?可能嗎? –

相關問題