我想使用AutoLayout爲特定的iPhone SE或5s使用故事板設置約束。如何僅在自動佈局中使用情節提要設置iPhone 5s或iPhone SE的約束條件?
請問您可以使用故事板來處理不同IPhone的限制條件嗎?
我想使用AutoLayout爲特定的iPhone SE或5s使用故事板設置約束。如何僅在自動佈局中使用情節提要設置iPhone 5s或iPhone SE的約束條件?
請問您可以使用故事板來處理不同IPhone的限制條件嗎?
iPhone SE和iPhone 6/7具有相同的尺寸等級。因此,您爲SE創建的所有約束條件也將適用於6。 但你可以從代碼中操縱它們。檢查UIScreen.main.bounds並在必要時更新代碼中的約束。
您可以使用變體設置defrance設備的約束條件。但已經使用Xcode 8.0,這裏有一個新選項Vary for Traits。例如,您需要在iPhone和iPad上有不同寬度的按鈕,然後可以輕鬆完成並同時查看,而不是早期的Size類,其中爲了檢查每個佈局,我們必須打開預覽並選擇設備。
我添加了一個按鈕,固定寬度135
現在,如果我們想改變爲iPad大小,然後點擊右下角的「變化爲特徵」按鈕。現在,您可以根據需要選擇風景或肖像方向。同時選擇高度&寬度tickboxes。
我現在改變寬度不變,以500
然後作爲確認,我們需要點擊「完成不同的」按鈕。在這之後,屏幕看起來像
現在,當你回到任何iPhone設備的,寬度約束將是一樣的iPhone設備先前設置。
這是所有關於 「因人而異特質」。我確實接受在改變不同iPhone/iPad + Orientaion組合的同時使用「Traits」工作時,有一些缺陷會導致一些限制因素缺失。
所以只是爲了安全起見,我要求要記住各種屏幕布局的尺寸級別值作爲
讓我知道您有任何疑問。
如果我想爲iPhone 5s或iPhone 6s設置不同的約束?可能嗎? –
你可以編輯你的答案,並建議一些例子來操縱約束? –