swift -- 适配准备
2016-03-21 10:21
429 查看
//公共全局变量 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语言学习笔记(3)
- Swift模糊背景
- iOS开发笔记 - 语言篇之Swift
- 欢迎使用CSDN-markdown编辑器
- swift 函数部分重要笔记
- Xcode + Swift 制作动态原型
- Swift中的switch 和 do while
- Swift 初始化Initialization
- Swift 2.0 UIAlertView 和 UIActionSheet 的使用
- 33.多线程之GCD
- swift获取手机通讯录列表
- Swift_可选类型(Optionals)
- 对照Java学习Swift--函数(Functions)
- swift中实现description
- 每天一点Swift(五)控制器的生命周期和SizeClass
- Swift柯里化(Currying)
- 对照Java学习Swift--控制流(Control Flow)
- Swift自定义转场动画
- iOS开发——Swift & Xcode
- swift 中通过AVFoundation来定制拍摄窗口