
//公共全局变量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 } }总结
以上是内存溢出为你收集整理的swift -- 适配准备全部内容,希望文章能够帮你解决swift -- 适配准备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)