美文网首页
iOS开发中字体适配

iOS开发中字体适配

作者: 落小絮 | 来源:发表于2017-01-11 18:46 被阅读0次

由于之前在做项目的时候根据需求只单独做了iPhone版,所以适配做的很烂。只是用比例适配适配了从iPhone4到iPhone6机型的页面,文字适配压根就没做,12月底老板突然说我们的应用怎么不能在iPad上跑,我当时就无语了,您老之前从来没说过啊。没办法了,整个项目全部要重新做适配,不过幸好我这个项目是纯代码,还有得玩。既然要做,这次就做的彻底一点。我放弃了iPhone5以下机型的适配,直接从iPhone5开始适配,到iPhoneh7P,再到iPad。废话不多说,先贴一下代码.

.h

#import@interface UIFont (KaeExtention)

+ (nullable UIFont *)kaeFont:(CGFloat)font withStyle:(int)type withFamilyName:(nullable NSString *)fontName;

@end

.m

#import "UIFont+KaeExtention.h"

@implementation UIFont (KaeExtention)

+ (nullable UIFont *)kaeFont:(CGFloat)font withStyle:(int)type withFamilyName:(nullable NSString *)fontName

{

CGFloat sizeScale;

if (isPad)

{

sizeScale = 1.3;

}else

{

if (DEF_SCREEN_WIDTH <= 320)

{

sizeScale = 1;

}else if(DEF_SCREEN_WIDTH > 320&&DEF_SCREEN_WIDTH <= 375)

{

sizeScale = 1.1;

}else

{

sizeScale = 1.2;

}

}

if (fontName != nil)

{

return [UIFont fontWithName:fontName size:sizeScale*font];

}else

{

if (type == 0)

{

return [UIFont systemFontOfSize:sizeScale*font];

}else

{

return [UIFont boldSystemFontOfSize:sizeScale*font];

}

}

}

@end

因为时间仓促,我这里只是写了一个简单的分类,具体到复杂的文字适配还没有去完善,不过对于我的项目是够用了,因为我的项目里只涉及到系统字体大小和粗细的适配。如果是系统外导入的字体要适配粗细大小的话这个分类需要作些许调整,另外貌似系统外导入的字体粗细不能直接设置,可能需要重绘,大家也可以尝试一下,这里主要是给众多和我一样的菜鸟一些文字适配的思路,如果哪里说的不对还望多多指教。

相关文章

  • iOS字体适配的几种方法总结

    在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。 自己总结...

  • iOS字体大小适配的几种方法

    在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。自己总结了...

  • iOS字体大小适配

    在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。自己总结了...

  • iOS开发中字体适配

    由于之前在做项目的时候根据需求只单独做了iPhone版,所以适配做的很烂。只是用比例适配适配了从iPhone4到i...

  • iOS字体大小适配的几种方法

    iOS字体大小适配的几种方法 iOS字体大小适配的几种方法

  • iOS开发技巧 - runtime适配字体

    一个iOS开发项目无外乎就是纯代码布局、xib或SB布局。那么如何实现两个方式的字体大小适配呢?字体大小适配---...

  • iOS字体适配

    随着iPhone机型种类的增加,iOS的小开发仔们各种机型的屏幕适配,字体适配是否困扰着你呢?我们都知道屏幕适配有...

  • iOS开发|适配iOS10以及Xcode8

    iOS开发|适配iOS10以及Xcode8 iOS开发|适配iOS10以及Xcode8

  • iOS字体库

    开发中iOS中字体设置 开发中系统的字体可能不符合我们产品的需求,这时候我们想要知道iOS还有哪些字体可以供我们使...

  • iOS字体大小适配

    在iOS中,有些公司对字体也有适配要求,可以最大程度上利用Objective-C的动态语言特性,去适配。 ----...

网友评论

      本文标题:iOS开发中字体适配

      本文链接:https://www.haomeiwen.com/subject/zfmrbttx.html