在日常開發中常常會對裝置進行一定的適配,為了方便在多個專案裡統一管理和使用,所以封裝並開源了swiftyfitsize
這個庫,可用於適配檢視及字型大小,同時也支援 xib 和 storyboard
github: swiftyfitsize
最終的效果如下圖所示
使用cocoapods安裝,或手動拖入專案
pod 'swiftyfitsize'
swiftyfitsize
在預設狀況下所使用的參照寬度為iphone6
的375
swiftyfitsize
.reference
(width:
414)
下面列出一些裝置對應的解析度,方便查詢
裝置邏輯解析度(point)
裝置解析度(pixel)
se320x568
640x1136
6(s)/7/8
375x667
750x1334
6(s)+/7+/8+
414x736
1080x1920
x(s)
375x812
1125x2436
xr414x896
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)~
xib / storyboard 字型適配
支援控制項uilabel
uibutton
uitextview
uitextfield
xib / storyboard 約束適配
注:~
請不要相互巢狀使用,如
cgpoint
(x:10
~, y:10~
)~
Swift 優雅的協議擴充套件
先看呼叫效果 123456 yy str.md5forlower32bate 123456 yy str.md5forlower32bate 類似 view.snp.為什麼要這麼做呢?好處在哪呢?降低耦合度 傳統的寫法,直接在類別中新增乙個方法或屬性例如 extension string d d x...
Swift獲取檔案大小
最近在專案裡面,有做的獲取檔案大小的功能。所以就在在這兒分享一下。swift3.0 func sizeforlocalfilepath filepath string uint64 else catch return0 func coverttofilestring with size uint64...
vue適配不同螢幕大小 移動端適配的幾種方案
適配思路 設計稿 750 1334 開發 適配不同的手機螢幕,使其顯得合理 原則開發時方便,寫 時設定的值要和標註的 160px 相關 方案要適配大多數手機螢幕,並且無 bug 使用者體驗要好,頁面看著沒有不適感 思路寫頁面時,按照設計稿寫固定寬度,最後再統一縮放處理,在不同手機上都能用 按照設計稿...