加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift -- 适配准备

发布时间:2020-12-14 07:09:06 所属栏目:百科 来源:网络整理
导读://公共全局变量 public var DEVICE_TYPE:Int= 0 //0为iPhone4s及以下 1为iPhone5s及以下 2为iPhone6 3为iPhone6p及以上 public var DEVICE_WIDTH:CGFloat= 0 //设备宽度 public var DEVICE_HIGHT:CGFloat= 0 //设备高度 public var FIT_RATE:CGFloat= 1 //适
//公共全局变量
public var DEVICE_TYPE:Int=0 //0为iPhone4s及以下 1为iPhone5s及以下 2为iPhone6 3为iPhone6p及以上
public var DEVICE_WIDTH:CGFloat=0 //设备宽度
public var DEVICE_HIGHT:CGFloat=0 //设备高度
public var FIT_RATE:CGFloat=1 //适配比率
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {  
    let screenRect:CGRect=UIScreen.mainScreen().bounds
    //初始化设备信息
    initDeviceInfo(screenRect)

    return true
}
func initDeviceInfo(deviceRect:CGRect){

        DEVICE_WIDTH=deviceRect.width
        DEVICE_HIGHT=deviceRect.height


        //4s 宽320.0 高480.0
        //5s 宽320.0 高568.0
        //6 宽375.0 高667.0
        //6p 宽414.0 高736.0


        if DEVICE_HIGHT>=736{
            //iPhone6p
            DEVICE_TYPE=3
            FIT_RATE=1.2
        }else if DEVICE_HIGHT>=667 && DEVICE_HIGHT<736{
            //iPhone6
            DEVICE_TYPE=2
            FIT_RATE=1
        }else if DEVICE_HIGHT>=568 && DEVICE_HIGHT<667{
            //iPhone5s
            DEVICE_TYPE=1
            FIT_RATE=1
        }else{
            //iPhone4s
            DEVICE_TYPE=0
            FIT_RATE=0.8
        }

    }
class func getCurrentDeviceDpi()->CGFloat{
        if DEVICE_TYPE==0{
            return 3.78
        }else if DEVICE_TYPE==1{
            return 3.78
        }else if DEVICE_TYPE==2{
            return 3.17
        }else if DEVICE_TYPE==3{
            return 2.78
        }else{
            return 1.31
        }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读