天天看點

iOS不同螢幕适配字型大小

直接上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#>)];