今年蘋果發布會已經結束,但人們貌似對iPhone6和iPhone6plus不太感興趣,而對iWatch非常期待。這次蘋果一次發布兩種屏幕大小的手機,而且與之前的機型的屏幕大小都不一樣。這對開發者來說,無疑是最擔心的事了,之前的app在iPhone6和iPhone6Plus上會不會布局全亂了呢?
不用擔心蘋果肯定會考慮到這些問題的:
之前的坐標系我們都知道是320*480和320*568;那麼新版的iPhone坐標系又會是多少呢?我用Xcode6GM版新建了一個項目,分別在storyboard、代碼、xib上測試之後的數據為:
iPhone6:
2014-09-15 11:15:52.104 X6Test[1766:62602] SB screen bounds = {{0, 0}, {375, 667}}
2014-09-15 11:15:52.105 X6Test[1766:62602] SB view bounds = {{0, 0}, {375, 667}}
2014-09-15 11:15:53.304 X6Test[1766:62602] code screen bounds = {{0, 0}, {375, 667}}
2014-09-15 11:15:53.305 X6Test[1766:62602] code view bounds = {{0, 0}, {375, 667}}
2014-09-15 11:15:57.913 X6Test[1766:62602] xib screen bounds = {{0, 0}, {375, 667}}
2014-09-15 11:15:57.913 X6Test[1766:62602] xib view bounds = {{0, 0}, {600, 600}}
iPhone6Plus
2014-09-15 11:24:07.164 X6Test[1855:66991] SB screen bounds = {{0, 0}, {414, 736}}
2014-09-15 11:24:07.165 X6Test[1855:66991] SB view bounds = {{0, 0}, {414, 736}}
2014-09-15 11:25:06.637 X6Test[1855:66991] code screen bounds = {{0, 0}, {414, 736}}
2014-09-15 11:25:06.638 X6Test[1855:66991] code view bounds = {{0, 0}, {414, 736}}
2014-09-15 11:25:08.834 X6Test[1855:66991] xib screen bounds = {{0, 0}, {414, 736}}
2014-09-15 11:25:08.834 X6Test[1855:66991] xib view bounds = {{0, 0}, {600, 600}}
此外,用Xcode6打開以前的老項目,新建的類的坐標系也會和之前的一樣。
Xcode6又有哪些變化呢?
1、在新建項目的時候少了一些選項,例如常用的Empty工程:
2、為了更好地適配屏幕大小,在xib的設置裡新增了大小的選項:
3、工程裡沒有了pch文件,需要自己創建,那麼創建完怎麼想以前一樣讓Xcode自己去編譯進去呢?在Build Settings裡設置:
4、工程新增了一個xib文件:LaunchScreen.xib,顧名思義,當程序啟動的時候會調用到,和之前的Launch Image類似,這個xib用起來會更加的靈活:
5、在Images.xcassets新增了iPhone6和iPhone6+的啟動圖片和iPhone6+的橫屏圖片: