设备屏幕信息查询入口 点击此处跳转
Pt 和 Pixel
像素是在显示器上面控制的最小物理元素,特定屏幕尺寸可以容纳的
分辨率
- 逻辑分辨率(Point) * 分辨率的倍数 = 物理分辨率
- 1 寸 = 2.54 cm
ppi --- pixel per inch
每寸有多少个像素;当 ppi > 300pi 时,人眼就不能区分出每一个像素
iOS 字体大小
- 磅 pt
- 像素 px = (pt / 72) * 96
- PS 字体大小 = PS 字体大小
兼容模式 & 高清模式
兼容模式,大屏幕一切按照 320 Point 渲染(删除 LaunchImage)
LaunchImage
image.png
Appicon Size
40 / 60 / 80 / 58 / 87 / 120 / 180 / 1024(直角 alpha 否)
获取 iPhone 对应的 Model identifier
#import <sys/utsname.h>
- (NSString *)deviceIdentify {
static NSString *d_identify;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
struct utsname systemInfo;
uname(&systemInfo);
d_identify = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
});
return d_identify;
}
- (NSString *)deviceName {
static NSString *deviceName;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSString *identify = [self deviceIdentify];
if (!identify) return ;
NSDictionary *deviceMap = @{
// iPhone
@"iPhone1,1" : @"iPhone",
//Simulator
@"i386" : @"Simulator x86",
@"x86_64" : @"Simulator x64",
};
deviceName = deviceMap[identify];
if (!deviceName) deviceName = identify;
});
return deviceName;
}
可以将需要的设备机型补充至 deviceMap,例如 iPhone 3G 的 Model identifier 为 iPhone1,2
前往 WiKi 查询最新标识符
iPhone X 安全区域
iPhone X safe area