iOS 8手機(jī)內(nèi)置圖片變形問題,
先上圖:

圖一

圖二
最近在更新項(xiàng)目的時(shí)候突然發(fā)現(xiàn)這個(gè)問題.我們公司后臺(tái)有一個(gè)iPhone 6,系統(tǒng)一直沒升過級,還是iOS8.2的系統(tǒng).在他的手機(jī)上所有的本地圖片都嚴(yán)重失真.立馬在我自己的手機(jī)(iOS11.2)上看了下沒問題.
很不放心,于是就把項(xiàng)目在所有的系統(tǒng)版本上(用的模擬器)都運(yùn)行了一遍.發(fā)現(xiàn)只有在iOS8上才會(huì)出現(xiàn)合格問題.
當(dāng)時(shí)還在想是不是蘋果不支持ios8了,但是這種不可能的,就算蘋果不維護(hù)iOS 8了,也不可能不支持.
我本人用的Xcode9.2,屬于最新版本的
于是開始查資料,找原因,問了幾個(gè)開發(fā)的朋友.
解決方法如下:
- 等蘋果爸爸修復(fù)Xcode的bug
ps: 至于下個(gè)Xcode版本能不能修復(fù),只能隨緣了 - 不要用Assets來管理圖片,把圖片拉出來,放在單獨(dú)的文件夾即可解決,更改icon的加載,圖片的存放位置.
ps: 這個(gè)比較可行,詳情可以看考:iOS中imageNamed與imageWithContentsOfFile的區(qū)別 - 降級Xcode版本,不要使用Xcode Version 9.2
ps: 這個(gè)方法我沒測試,但是我一直都是使用最新的版本,這是做開發(fā)的習(xí)慣. - 提高工程內(nèi)系統(tǒng)版本的兼容度(最低適配9.0)
ps: 這個(gè)是產(chǎn)品說了算的. - 讓顧客升級手機(jī)系統(tǒng)版本!
ps: 這個(gè)你就做夢吧.