作iphone6和plus適配時候發現一個問題,先來看圖(一下討論全部在真機下完畢,非模擬器)iphone
128*750圖片是 nav@2x.pnggoogle
1242*192圖片是 nav@3x.pngspa
之因此用圓方是爲了變形能及時發現。.net
2x和3x圖片區分是爲了,看看6下面都是用的2x圖片 而 plus用的是3x圖片。blog
把這兩張圖片加入到images.xcassets中(直接拖進去):圖片
好了。ip
依照我所掌握的資料,ip6下面是用的 @2x圖片,ip6plus用的@3x,deployment target 選擇爲6.0(這個眼下相信你們都是選擇這個,他支持collection view和layout等功能)。get
執行在iphone6和plus上面,例如如下圖:io
圖有點大,你們看一下導航欄(我用的是imageview),圖片好像剛有點不正確(用的是@3x的圖片),ip6 plus執行是對的。class
此時ip6的系統是8.0.2。deployment target 選擇爲6.0:
爲何呢?google了一下,找到了這麼說法:
紅色部分就說了這個問題,綠色彷佛給出答案,我依照他的方法試了一下:
把deployment target 選擇爲7.0(以前是6.0)。再次執行:
可以了。使用的圖片是@2x了。(假設你在把deployment target 選擇爲6.0,程序從機器上刪掉。在clean,結果仍是錯誤的。
)
換個機器(iphone6(固然你可以用其它的iphone4s、5等) 系統是iOS 8.1的),重新把deployment target 選擇爲6.0,執行沒有問題。
因此得出個結論iOS8.0.1 這個地方有個小bug。你們升級一下系統,或者把deployment target 選擇爲7.0就能夠。
關於iOS8的適配。還可以參照個人還有一篇文章:APP適配IOS8,iPhone6和Plus截圖簡要說明,有iP6截圖下載供研究(原創)
次日我將ip6機器升級以後(到8.1),這個問題不存在了。