iOS 字型大小適配

2021-09-01 02:18:25 字數 1228 閱讀 9543

ios 字型大小適配

1、用巨集定義適配字型大小(根據螢幕尺寸判斷)

(1)方法

//巨集定義

#define screen_width ([uiscreen mainscreen].bounds.size.width)

#define font_size(size) ([uifont systemfontofsize:fontsize(size))

/** * 字型適配 我在pch檔案定義了乙個方法

*/static inline cgfloat fontsize(cgfloat fontsize)else if (screen_width==375)else

}

(2)方法

#define isiphone6p          screen_width==414

#define sizescale (isiphone6p ? 1.5 : 1)

#define kfontsize(value) value*sizescale

#define kfont(value) [uifont systemfontofsize:value*sizescale]

2、利用runtime給uifont寫分類 替換系統自帶的方法

#define myuiscreen  375 // ui設計原型圖的手機尺寸寬度

uifont+runtime.m

#import "uifont+runtime.h"

#import

@implementation uifont (runtime)

+ (void)load

+ (uifont *)adjustfont:(cgfloat)fontsize

@end

// 實現

uilabel *label = [[uilabel alloc]initwithframe:cgrectmake(0, 150, [uiscreen mainscreen].bounds.size.width, 60)];

label.text = @"ios字型大小適配";

label.font = [uifont systemfontofsize:16];

[self.view addsubview:label];

iOS不同螢幕適配字型大小

直接上demo define ios version 10 or later uidevice currentdevice systemversion floatvalue 10.0 yes no define adapationlabelfont n ios version 10 or later...

iOS開發之字型大小適配實現

乙個ios開發專案無外乎就是純 布局 xib或sb布局。那麼如何實現兩個方式的字型大小適配呢?定義乙個巨集定義如下 define sizescale screen width 414?1 1.2 define kfont value uifont systemfontofsize value siz...

iOS字型大小適配的幾種方法

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