iOS不同螢幕適配字型大小

2021-08-11 13:38:04 字數 592 閱讀 4022

直接上demo

#define ios_version_10_or_later (([[[uidevice currentdevice]systemversion]floatvalue]>=10.0)? (yes):(no))

#define adapationlabelfont(n) (ios_version_10_or_later?((n-1)*([[uiscreen mainscreen]bounds].size.width/375.0f)):((n)*([[uiscreen mainscreen]bounds].size.width/375.0f)))

看過很多文章都是直接表達 iphone 456 字型大小是一樣的。6p是1.5倍但是456的寬度並不一樣可能有些必要的內容6可以顯示完整45上面卻不行,所以封裝乙個巨集,根據螢幕寬度來適配字型大小。ios_version_10_or_later是判讀是否 ios10 ,因為ios10之後同樣字型比之前大一號用法

[uifont systemfontofsize:adapationlabelfont(<#n#>)];

[uifont boldsystemfontofsize:adapationlabelfont(<#n#>)];

iOS 字型大小適配

ios 字型大小適配 1 用巨集定義適配字型大小 根據螢幕尺寸判斷 1 方法 巨集定義 define screen width uiscreen mainscreen bounds.size.width define font size size uifont systemfontofsize fo...

字型大小適配螢幕的方法

新建乙個uibutton的類別 重寫 load 方法 利用oc的執行時 對所有的button label作處理 一般有文字的大部分是 button label 如下 uibutton myfont.h import import 按鈕 inte ce uibutton myfont end labe...

iOS字型根據不同螢幕尺寸適配

因為檢視使用storyboard 和 xib拖拽進來了,如果需要對不同大小的螢幕進行font 字型適配的話可以使用分類。在load 方法中 利用oc的執行時機制,對所有的 uibutton uilabel 做處理。關鍵 uibutton 按鈕的處理方式 void load id myinitwith...