Swift 優雅的適配大小

2021-08-29 20:49:40 字數 1737 閱讀 8772

在日常開發中常常會對裝置進行一定的適配,為了方便在多個專案裡統一管理和使用,所以封裝並開源了swiftyfitsize這個庫,可用於適配檢視及字型大小,同時也支援 xib 和 storyboard

github: swiftyfitsize

最終的效果如下圖所示

使用cocoapods安裝,或手動拖入專案

pod 'swiftyfitsize'
swiftyfitsize在預設狀況下所使用的參照寬度為iphone6375
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

使用也是非常方便的,只需要在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 字型適配

支援控制項uilabeluibuttonuitextviewuitextfield

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 使用者體驗要好,頁面看著沒有不適感 思路寫頁面時,按照設計稿寫固定寬度,最後再統一縮放處理,在不同手機上都能用 按照設計稿...