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,避免旋轉影響。UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad。