2017-09-16 72 views
-1

爲了獲得一個iPhone的佈局,以顯示在iPad上的「正確」的尺寸,我把一切(玫瑰)到視圖控制器(金)內的視圖(藍色)XCode的自動佈局表現不好

Click/tap to see Schematic View

iPad顯示爲帶灰色狀態欄的較大框架。

因此,爲了迎合7plus尺寸的iPhone向下,我必須在不同的方向上設置不同優先級 的iPad框架內的7+的約束。一旦藍色視圖被設置,我應該愉快地能夠在I.B中添加我的子視圖。

由於整個很多具有出現在IPADS的中心,工序(1)是設置藍色視圖的取向中心線約束與1000

優先

接着將固定大小對於iPad顯示大於7+。達到最大設置尺寸限制以縮小距離。我只顯示了≤680,所以高度或更低,如步驟(2),但較低的優先級,比如說750.

然後爲了減小尺寸向東南大小我想要說20遠離viewController(黃金)。所以約束應該是≥20。如(3)所示,我已分配740

主體在水平方向很好地工作,但不是垂直方向。我已經無休止地嘗試調整不同的優先級分配,包括「內容擁抱」和「內容壓縮抵抗」屬性,並且一旦我將想要在藍色視圖中看到(玫瑰)的實際實體放入其中,我似乎從未得到期望的結果。

我已經仔細閱讀了Apple的Autolayout設計指南,幾乎可以說我寫了這些指南,經過35多年的CAD和3D動畫建模,我認爲我可以在iPhone存在之前用文本參數描述對象。

但我一直在這裏被打敗。我是否花了很長時間纔得到一個只有** iPhone的佈局才能正確顯示?我的小禿頭的地方感謝你的回答。

+0

剛剛意識到圈出的(1)處於錯誤的位置。考慮它在中心線附近 – bananamiss

+1

很難想象已經完成了什麼......你想要什麼......以及你寫了什麼代碼/限制。向我們展示您從Simulator獲得的最終結果。同時告訴我們你寫的限制。不要寫下來,直接告訴我們你做了什麼! – Honey

+0

您的目標是擁有「iPhone Only Only Only」應用程序設計嗎?你只是希望它在iPad上運行時「擴展」? – DonMag

回答

0

如果是我,我會使用特徵變體而不是嘗試處理一組約束中的每個大小類的佈局。我認爲,如果你採取這種方法,你可以在很少的工作和獨立於未來可能出現的設備的情況下完成你的工作。另外,請記住,如果您的應用程序支持iPad多任務處理功能,則您可能在iPad上具有不期望的尺寸(如設備橫向方向中的iPhone縱向寬度)。

使用自動佈局,儘量不要考慮設備類型或方向。就特定尺寸類別而言,無論在何種設備方向,無論出現在哪裏,都要考慮外觀。這使您有機會爲給定的顯示區域創建最佳的用戶體驗,並且可以在初始開發期間以及添加新功能或新用戶設備時使您的生活更輕鬆。