我想問一個關於高度混淆(至少對我來說)主題 - Xcode 6中的Size Classes的問題。我一直試圖充分理解所有這些工作原理,但它是對我仍然不清楚。Xcode 6大小類
在Xcode 6和新的iPhone之前,一切都非常簡單。對於非視網膜和視網膜,顯示器使我們能夠以320x480的分辨率(或更高設備的568分辨率)工作。標準和@ 2x資產非常合理。然而,現在我們擁有相同比例的大屁股屏幕(幾乎相同),但工作區域不再一樣。
大小類應該使事情成爲可能,以便將其全部放在一個故事板中。但是請等待...... iPhone 6使用@ 2x資產,據我的理解,這意味着該設備上的圖形看起來比iPhone 5/5S上的要小。 iPhone 6 Plus使用@ 3x資產,這再次看起來不會一樣。似乎不可能做出,例如,某個按鈕的大小與屏幕的整個寬度有關。除非我們編碼,否則會導致Size Classes無用。
我是否正確地理解事物,或者我是否錯過了某些東西?聽到你們如何看待它,真是太棒了。也許你知道一些好的教程?我沒有發現任何可以解釋我的疑惑的東西。
在此先感謝!
你明白了。這就是我必須做的。通過代碼手動使按鈕變大/變小,具體取決於它是哪個iPhone。正如你所注意到的那樣,在iPhone 5/6模擬器中看起來很完美的按鈕在iPhone 6 plus中看起來很小。因此,困境 – 2014-10-20 15:43:09
感謝您的評論,山姆。看起來像iPhone 6會遇到很多麻煩,並且在Interface Builder中創建佈局沒有明智的方法,除非確切的尺寸和間距不是很重要。讓我想起Android :) – 2014-10-20 18:06:10