iPhone ScreenSize & FontSize

设备屏幕信息查询入口 点击此处跳转

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

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容