swift -- 适配准备

本文介绍了一种用于确定iOS设备类型(如iPhone 4s、5s、6、6 Plus等)的方法,并根据设备的高度设置了不同的适配比率。通过公共全局变量实现了设备宽度、高度及适配比率的初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//公共全局变量
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
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值