關於iPhone 5的適配

來源:互聯網
上載者:User

前兩天在我的微博裡提到iPhone 5的適配真是體力活,安卓的同學笑而不語⋯⋯

要適配iPhone 5,需要做以下一些基本動作:

1. 提供一張1136 * 640的啟動頁面:


否則App運行在iPhone 5上,螢幕的上下兩邊都會有黑色橫條。

2. 不要使用480、460甚至是320等數值來進行布局。

我們可以提供一些基本的宏:

[cpp] 
#define APP_SCREEN_BOUNDS   [[UIScreen mainScreen] bounds] 
#define APP_SCREEN_HEIGHT   (APP_SCREEN_BOUNDS.size.height) 
#define APP_SCREEN_WIDTH    (APP_SCREEN_BOUNDS.size.width) 
#define APP_STATUS_FRAME    [UIApplication sharedApplication].statusBarFrame 
#define APP_CONTENT_WIDTH   (APP_SCREEN_BOUNDS.size.width) 
#define APP_CONTENT_HEIGHT  (APP_SCREEN_BOUNDS.size.height-APP_STATUS_FRAME.size.height) 

在響應鍵盤事件調整介面時,也不要寫入程式碼,而是要根據鍵盤高度調整,之前這篇博文講過。
如果要響應橫屏事件,iOS 6的API已經發生了變化,可以參見此文。

3. 根據不同螢幕進行動態適配:

[cpp]
if ( screenBounds.size.height == 568 ) { 
} else { 

4. 使用image作為背景,此時會鋪不滿,可以採用#3 來解決,也可以重繪。見此文。
5. 使用nib檔案時,可以注意到提供了不同大小:


6. 最後可能是要考慮一下第三方庫的相容性,比如新浪微博SDK等,做一些調整。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.