iOS 相同代碼在不同手機(jī)上的差異(持續(xù)更新)

最近寫(xiě)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的SDK,發(fā)現(xiàn)切換模擬器后,會(huì)有一些bug,相同的代碼,在不同的模擬器上有不同的效果(模擬器都是相同的系統(tǒng))

1、UIPanGestureRecognizer

通過(guò)[recognizer translationInView:self.view] 獲取point

  • 在6和se上面,point先改變?nèi)缓笫謩?shì)狀態(tài)變成began,也就是point的x、y不為0之后。才變成began
  • 在6s和7上面,手勢(shì)先變成bagan,然后point才開(kāi)始改變.
iphone6
iphone6s

筆者推斷,造成這些差異的應(yīng)該是因?yàn)?s和7使用了壓力感應(yīng)的屏幕。


2、snapshotViewAfterScreenUpdates

snapshotViewAfterScreenUpdates這個(gè)api是獲取當(dāng)前屏幕快照,于iOS7提出,一般使用于轉(zhuǎn)場(chǎng)動(dòng)畫(huà),例如[self.navigationController.view snapshotViewAfterScreenUpdates:NO],關(guān)于這個(gè)api用法介紹不再多說(shuō)。

  • 在6、6s、se上面,這個(gè)api可以正常獲取屏幕截圖。
  • 在7上面,這個(gè)api會(huì)獲得一個(gè)空白的view。

iphone6s

iphone7

需要說(shuō)明的是,均采用iOS10.2的系統(tǒng),都是模擬器,所以與系統(tǒng)無(wú)關(guān)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言的前言 唐巧前輩在微信公眾號(hào)「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各項(xiàng)指標(biāo)...
    VincentHK閱讀 5,580評(píng)論 3 44
  • 思念 某個(gè)夏夜,趴在小院的石桌上,靜靜地呆望著 ,癡看著。 繁星點(diǎn)點(diǎn), 月色如織。 …… 月光照著你的側(cè)臉,美麗而...
    漢廣無(wú)思閱讀 262評(píng)論 1 0
  • 漯河水閘莫名其妙的開(kāi)了閘,幾乎泄干了上游的支流。我現(xiàn)在站著的地方,是漯河最大的支流的堤岸。 失去了水...
    御承揚(yáng)閱讀 463評(píng)論 1 0

友情鏈接更多精彩內(nèi)容