获取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