在平常开发中经常会对设备进行必定的适配,为了方便在多个项目里统一管理和使用,因此封装并开源了
SwiftyFitsize
这个库,可用于适配视图及字体大小,同时也支持 xib 和 storyboardgit
GitHub: SwiftyFitsizegithub
最终的效果以下图所示swift
使用Cocoapods安装,或手动拖入项目bash
pod 'SwiftyFitsize'
复制代码
SwiftyFitsize
在默认情况下所使用的参照宽度为iphone6
的375
若是设计图所选用设备的宽度与默认值不一样,能够在AppDelegate
下初始化所参照的宽度微信
SwiftyFitsize.reference(width: 414)
复制代码
下面列出一些设备对应的分辨率,方便查找iphone
设备 | 逻辑分辨率(point) | 设备分辨率(pixel) |
---|---|---|
SE | 320x568 | 640x1136 |
6(S)/7/8 | 375x667 | 750x1334 |
6(S)+/7+/8+ | 414x736 | 1080x1920 |
X(S) | 375x812 | 1125x2436 |
XR | 414x896 | 828x1792 |
XS Max | 414x896 | 1242x2688 |
使用也是很是方便的,只须要在Number
、UIFont
、CGPoint
、CGSize
、UIEdgeInsetsMake
这些类型的值后面加上~
便可字体
100~
UIFont.systemFont(ofSize: 14)~
CGPoint(x: 10, y: 10)~
CGSize(width: 100, height: 100)~
CGRect(x: 10, y: 10, width: 100, height: 100)~
UIEdgeInsetsMake(10, 10, 10, 10)~
复制代码
支持控件 UILabel
UIButton
UITextView
UITextField
spa
注:~
请不要相互嵌套使用,如设计
CGPoint(x: 10~, y: 10~)~
复制代码