美文网首页
iOS 不同机型屏幕适配

iOS 不同机型屏幕适配

作者: 管乐_VICTOR | 来源:发表于2018-02-01 09:53 被阅读395次

当iPhone手机机型不同的时候,需要考虑到屏幕的适配问题,我们可以先在.pch文件中写上全局变量,之后用到的时候,会方便很多。

// .pch 文件中写
// 判断是iPhone机型
/*
 * 4s 960 * 640
 * 5/5s 1136 x 640
 * 6/6s/7/8 4.7英寸 1334 x 750
 * 6p/6sp/7p/8p 5.5英寸 1920 x 1080
 * X 5.8英寸 2436 x 1125
 }
 */
#define IS_IPHONE_4s [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : \
NO
#define IS_IPHONE_5s [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : \
NO
#define IS_IPHONE_6s [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : \
NO
#define IS_IPHONE_6sp [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
CGSizeEqualToSize(CGSizeMake(1080, 1920), [[UIScreen mainScreen] currentMode].size) : \
NO
#define IS_IPHONE_X [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : \
NO

#define IS_IPHONE_X [UIScreen instancesRespondToSelector:@selector(currentMode)] ? \
CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : \
NO
// 上面的表达方式和下面的一样,都是用的三目运算符,只是没有加行尾的“\”
#define IS_IPHONE_X [UIScreen instancesRespondToSelector:@selector(currentMode)] ?CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO

然后在用到的时候,只需要调用就OK了

    if (IS_IPHONE_4s) {
        // 如果是iPhone4s的话
        <#代码...#>
    }

相关文章

  • iOS字体适配

    随着iPhone机型种类的增加,iOS的小开发仔们各种机型的屏幕适配,字体适配是否困扰着你呢?我们都知道屏幕适配有...

  • iOS 不同机型屏幕适配

    当iPhone手机机型不同的时候,需要考虑到屏幕的适配问题,我们可以先在.pch文件中写上全局变量,之后用到的时候...

  • iOS判断刘海屏幕机型

    原文iOS刘海手机屏幕的适配判断是不是iphone x齐刘海屏幕iOS开发 iPhoneX以上机型适配判断判断iP...

  • iOS-屏幕适配实现(Autoresizing)

    Autoresizing简介 Autoresizing是苹果早期屏幕适配的解决办法,当时iOS设备机型很少、屏幕尺...

  • iOS开发 屏幕适配(Autoresizing)

    Autoresizing简介 Autoresizing是苹果早期屏幕适配的解决办法,当时iOS设备机型很少、屏幕尺...

  • iOS学习笔记24-不断进化的屏幕适配

    一、屏幕适配 iOS的屏幕适配可以分为3大块,代表着不同时期的屏幕适配主流: AutoResizing:在iOS6...

  • 【iOS】论如何优雅的使用安全区来适配iPhone X屏幕

    简述 一般人而言,对屏幕的适配仅仅只是机型的适配,不会考虑到iOS系统版本(iOS6到7的适配除外)与Xcode版...

  • iOS字体适配

    1.适配方案总结 1.等比例缩放+加减->1.1按不同机型或屏幕宽等比缩放->1.2按不同机型或屏幕宽加减2.ru...

  • 屏幕适配

    适配 什么是适配?适应、兼容各种不同的情况 iOS开发中的适配?系统适配针对不同版本的操作系统进行适配屏幕适配针对...

  • Xcode AutoLayout布局(三) 自动适配机型准备配置

    适配原则由于不同机型宽高比不同,我们以不同机型屏幕宽度为基准进行等比例缩放,经过数据分析,决定以iPhone 6/...

网友评论

      本文标题:iOS 不同机型屏幕适配

      本文链接:https://www.haomeiwen.com/subject/vunrzxtx.html