首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 判斷是否為 iPhone 5:檢查主螢幕 bounds 高度是否為 568 點

     編輯:程式設計綜合問答

iPhone 5 螢幕高度為 568pt(1136 像素 @2x),可透過宏定義快速判斷。

宏定義

#define IS_IPHONE_5 ([[UIScreen mainScreen] bounds].size.height == 568)

使用範例

if (IS_IPHONE_5) {
    // iPhone 5 / 5s / SE (第一代) 佈局邏輯
    // 例如調整 TableView 高度、增加 Cell 等
} else {
    // iPhone 4s 或更早 / iPhone 6 及更新機型
}

擴展:支援更多機型

CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height == 480) { /* 3.5 吋 */ }
else if (screenSize.height == 568) { /* 4 吋 */ }
else if (screenSize.height == 667) { /* 4.7 吋 */ }
else if (screenSize.height == 736) { /* 5.5 吋 */ }
else if (screenSize.height == 812) { /* 5.8 吋 (刘海屏) */ }
// 依此類推...

注意

  • 使用 bounds 而非 frame,避免旋轉影響。
  • iPad 另行判斷 UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad。
  • 現代開發建議使用 Auto Layout + Size Classes 自適應,減少硬編碼判斷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved