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

2021-07-22 10:11:13 字數 1722 閱讀 8054

乙個ios開發專案無外乎就是純**布局、xib或sb布局。那麼如何實現兩個方式的字型大小適配呢?

定義乙個巨集定義如下:

#define sizescale (screen_width !=

414?1:

1.2)

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

巨集中的1.2是在plus下的大小放大比例。

純**中設定字型大小通過使用這個巨集來實現整體適配

字型大小適配無外乎就是設定uibutton、uilabel、uitextview、uitextfield的字型大小

通過建立這幾個的類目來實現(runtime方式的黑魔法method swizzling)

廢話不多說,直接上**:

.h#import

#import

/**

*  button

*/@inte***ce

uibutton (myfont)

@end

/**

*  label

*/@inte***ce

uilabel (myfont)

@end

/**

*  textfield

*/

@inte***ce

uitextfield (myfont)

@end

/**

*  textview

*/@inte***ce

uitextview (myfont)

@end

.m

#import

"uibutton+myfont.h"

//不同裝置的螢幕比例

(當然倍數可以自己控制)

@implementation

uibutton (myfont)

+ (void

)load

- (id

)myinitwithcoder:(

nscoder

*)adecode }

return

self;

} @end

@implementation

uilabel (myfont)

+ (void

)load

- (id

)myinitwithcoder:(

nscoder

*)adecode }

return

self;

} @end

@implementation

uitextfield (myfont)

+ (void

)load

- (id

)myinitwithcoder:(

nscoder

*)adecode }

return

self;

} @end

@implementation

uitextview (myfont)

+ (void

)load

- (id

)myinitwithcoder:(

nscoder

*)adecode }

return

self;

} @end

iOS 字型大小適配

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

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字型大小,字型大小的問題 uifont uifont parameters fontsize the size in points to which the font is scaled.this value must be greater than 0.0.fontsize實際的引數是poi...