iOS [UIScreen mainScreen].bounds 獲取屏幕大小不對的問題

  最近在做 隨遇(我們公司的陌生人社交應用) 的時候,做了一個滑動旋轉的引導圖,類似噹噹和百度音樂,在對iphone 6 plus做適配的時候發現了一個奇葩的問題:在公司某個同事的機器上,引導圖顯示是正常的,在其他人的6P上,顯示不正常,讓我覺得很疑惑,於是乎debug一番,發現如下規律:

1,在引導圖能正常顯示的機器上,通過[UIScreen mainScreen].bounds 獲得的高度是 667!!!

2,在引導圖不能正常顯示的機器上,通過[UIScreen mainScreen].bounds獲得的高度是736。

很明顯,1是不對的,667是6的高度!搞得我非常之不爽,一時也沒弄明白其中的緣由,給測試妹子也給不瞭解釋。


第二天我仔細對比這兩臺手機,發現其中一臺竟然用的是 放大模式 !而6P在放大模式下,通過[UIScreen mainScreen].bounds 獲得的高度竟然是667,我也是醉了。果斷調回標準模式做適配,瞬間搞定。

另外,我又試了一下iPhone6在放大模式下,其高度是:568!!!iPhone5s及之前的iPhone沒有放大模式。


寫文章不易,歡迎使用我們的社交泡妞產品:隨遇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章