1. 程式人生 > >ios開發ios7自定義導航欄模擬器和真機執行介面座標不一致

ios開發ios7自定義導航欄模擬器和真機執行介面座標不一致

做了一個簡單的自定義導航欄,也就正常的設定了返回按鈕圖片和導航背景圖片,結果在真機上執行的時候突然發現介面的空間向下移了,列印了一下y座標,移動了64,又列印了一下self.view的y座標,盡然也向下移動了64,但是模擬器上完全沒有這些變化。百思不得其解,仔細檢查程式碼也沒發現異常。最後找到之前的一個工程,那上面的自定義導航跟現在這個基本差不多但沒出現過這種問題,通過一句一句程式碼比較最後的結論是

[self.navigationController.navigationBarsetBackgroundImage:圖片forBarMetrics:UIBarMetricsDefault];這句程式碼起得影響。兩個工程上同樣都是這麼設定的背景圖片,可現在這個偏偏就不行。意想不到的結果是圖片有問題,具體什麼問題我也不知道,換了幾次圖片然後就好了,就著問題找了好長時間。圖片具體是怎麼影響的不得而知,可能圖片切的不好,也可能是圖片命名的問題,通常最好不要在圖片加入工程之後再改名,先改名再加入工程,編譯器也是一個程式,也會有讓人無法理解的錯誤。