欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS实现对不同分辨率设备的字号大小适配方法

程序员文章站 2023-12-19 11:46:34
先说一下 不同机型的长和宽 iphone4,4s  : 320 * 480 iphone5,5c,5s  :320 * 568 iphone6,6...

先说一下 不同机型的长和宽

iphone4,4s  : 320 * 480
iphone5,5c,5s  :320 * 568
iphone6,6s,7  : 375 * 667
iphone6plus,7plus :414 * 736
ipad : --

我们以iphone5为基准 来计算其他设备的字体大小应该是多少?

以在iphone5字号为12, 

iphone4用iphone5的字号:12.

ipad  使用 iphone6plus 的字号

iphone6 和 iphone6plus 的字号计算公式是

iOS实现对不同分辨率设备的字号大小适配方法

得到的结果是

iphone6的字号为 14.077

iphone6plus的字号为15.537

使用方法

#define is_ipad ([[uidevice currentdevice] userinterfaceidiom] == uiuserinterfaceidiompad) && (screen_width_new > 760 )

#define scale_font (is_ipad ? (15.537/12.0):((screen_width == 320) ? 1 : ((screen_width == 375 )? (14.077/12.0) : (15.537/12.0))))

button.titlelabel.font = [uifont systemfontofsize:12 * scale_font];

以上这篇ios实现对不同分辨率设备的字号大小适配方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:

下一篇: