获取iPhone的实际屏幕尺寸

如何以英寸(例如iPhone 4,3.5英寸)以编程方式获取屏幕大小。

我find了一种方法来检测iPhone / iPad的模式,但硬编码不是我想要的,所以我不是那样的东西。

这会find设备的对angular线屏幕尺寸:

float scale = [[UIScreen mainScreen] scale]; float ppi = scale * ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ? 132 : 163); float width = ([[UIScreen mainScreen] bounds].size.width * scale); float height = ([[UIScreen mainScreen] bounds].size.height * scale); float horizontal = width / ppi, vertical = height / ppi; float diagonal = sqrt(pow(horizontal, 2) + pow(vertical, 2)); 

diagonal将包含屏幕的对angular线尺寸(以英寸为单位)。

我发现了一个名为“GBDeviceInfo”的GitHub项目:

 if ([GBDeviceInfo deviceDetails].display == GBDeviceDisplayiPhone35Inch) { //3.5 inch iphone } else if ([GBDeviceInfo deviceDetails].display == GBDeviceDisplayiPhone4Inch) { //4 inch iphone } else if ([GBDeviceInfo deviceDetails].display == GBDeviceDisplayiPad) { //ipad } 

这里是: GBDeviceInfo