2016-11-02 278 views
4

好,我使用的Xcode 8的Xcode 8因人而異性狀與自動佈局問題

終於邁出投身到自動版式我可能有概念上的錯誤想法。然而,我有一個IB視圖,它有兩個標籤,一個按鈕和一個圖像視圖死點,視圖尺寸爲300 x 300,適用於6plus和6個設備。

enter image description here

我想要做的就是改變爲iPhone 5(SE),所以我按一下會發生變化特徵和選擇的高度和寬度,然後將值更改爲150×150點擊完成ImageView的大小和一切看起來好看iphone 5(SE)。

enter image description here

enter image description here

現在彈回6plus和6的也調整到150×150,但我想要的圖像尺寸仍然爲300×300。再次,我可以完全有錯誤的想法。

我認爲在這一點上的全部意義在於,它的大小取決於所選的內容,即變化的大小。

+1

性狀變化會改變不同大小類別的約束條件。 4和6+都是相同尺寸的類別(除了6+在橫向上是常規寬度而不是緊湊型)。 – dan

+0

好吧,那麼如何讓我的圖片在6plus和6中爲300 x 300,而iphone 4在IB中爲150 x 150。正如我所說,我期待着,一旦我在不同的特質模式下改變爲iPhone 4視圖中的150 x150,單擊完成將僅將150x150應用於iphone 4,但它並不適用於所有設備。我相信我可能在概念上有錯誤的想法,但需要我的頭腦。 –

+1

你不能在IB中這樣做。性格變化只適用於不同尺碼的人羣,而肖像4和6+則是相同尺碼的。 – dan

回答

2

針對特性或尺寸等級的變化不會用於更改不同設備的自動佈局,而是用於更改的佈局佈局常規和緊湊尺寸(寬度或高度或兩者都有)像ipad專業版iphone 7 plus等 相同的iphone se和iphone6在縱向模式下具有相同的寬度即是小巧。 所以,當你改變一個它改變兩個。 當你選擇不同的特點和選擇寬度+高度複選框,它顯示了一些藍色框中的設備,這意味着所有這些將受到影響。

最好以編程方式執行,根據它檢查設備類型並設置大小。

+0

我已經掌握了AutoLayout,我的理解最初是錯誤的。儘管謝謝你的回答! –