Swift 優雅的適配大小

在日常開發中常常會對設備進行一定的適配,為了方便在多個項目里統一管理和使用,所以封裝并開源了SwiftyFitsize這個庫,可用于適配視圖及字體大小,同時也支持 xib 和 storyboard

GitHub: SwiftyFitsize

最終的效果如下圖所示

效果圖

安裝

使用Cocoapods安裝,或手動拖入項目

pod 'SwiftyFitsize'

使用

SwiftyFitsize在默認狀況下所使用的參照寬度為iphone6375
如果設計圖所選用設備的寬度與默認值不同,可以在AppDelegate下初始化所參照的寬度

SwiftyFitsize.reference(width: 414)

下面列出一些設備對應的分辨率,方便查找

設備 邏輯分辨率(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

使用也是非常方便的,只需要在NumberUIFontCGPointCGSizeUIEdgeInsetsMake這些類型的值后面加上~即可

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)~
xib / storyboard 字體適配

支持控件 UILabel UIButton UITextView UITextField

font-fitsize
xib / storyboard 約束適配
constraint-fittsize

注:~請不要相互嵌套使用,如

CGPoint(x: 10~, y: 10~)~
歡迎關注微信公眾號:linxunfengtop
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,135評論 1 32
  • 專業考題類型管理運行工作負責人一般作業考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規程...
    小白兔去釣魚閱讀 9,049評論 0 13
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AGI閱讀 16,003評論 3 119
  • 好像一直在等一個人 等那個人在我耳邊輕唱 唱一首只為我的歌 聽你的語音 感覺有一只手 撕裂胸腔 對準我的心臟 給我...
    percy0016閱讀 200評論 0 0
  • http://www.xiaobao1993.com/1037.html
    狼之獨步閱讀 108評論 0 0