今天iphone5已經開賣,昨天ios6也已經更新,sdk模擬器已經可以測試iphone5 4英寸的屏幕。
如何修改程序支持iphone5.
1.首先xcode更新到4.5。
2.添加一張Retina(4-inch)啓動畫面的圖片,大小爲640 * 1136 pixels,命名爲[email protected](如果不加這張圖,則會在狀態欄上面多了一條黑色區域)
3.修改程序界面,儘量獲取當前屏幕的size,而不是寫死的值
判斷設備是不是iphone5 ipod touch5
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
4.如果用到xib則按下面的方法修改
MainWindow.xib文件,在Simulated Metrics中設置window的size爲Retina 4 Full Screen;再創建一個3.5寸的UIWindow用於原來的屏幕,同時在appDelegate中創建對應的成員。在app啓動時將創建兩個window,根據當前屏幕尺寸來決定用哪個window,將另一個隱藏。
或者launch app的時候手動創建window,而不要用工程建立時自動創建的MainWindow.xib。手動創建main window時注意修改相關默認生成的配置文件,否則若xib文件刪除而app還嘗試加載會導致閃退,刪除plist文件中NSMainNibFile字段。