iOS字体适配

在项目中,美工给的图都是6p,字体也是按照6p的尺寸给的,我是使用代码设置的字体,在5,6上面字体都可以接受,但是在4s设备上面就惨不忍睹了,而且设置字体的位置太多,如果一个个去修改的话,这样大量没有技术含量的事真是让人崩溃

解决方法
新建一个UIFont的category 重写 systemFontOfSize 方法

代码如下

UIFont+MyFont.h

#import@interface UIFont (MyFont)

+(UIFont *)systemFontOfSize:(CGFloat)fontSize;

@end

UIFont+MyFont.m

#import "UIFont+MyFont.h"

#define kScreenHeight [[UIScreen mainScreen] bounds].size.height

@implementation UIFont (MyFont)

+(UIFont *)systemFontOfSize:(CGFloat)fontSize{

//我是根据屏幕尺寸判断的设备,然后字体设置为0.8倍

if (kScreenHeight < 568) {

fontSize = fontSize * 0.8;

}

UIFont *newFont = [ UIFont preferredFontForTextStyle : UIFontTextStyleBody ];

UIFontDescriptor *ctfFont = newFont.fontDescriptor ;

NSString *fontString = [ctfFont objectForKey : @"NSFontNameAttribute"];

//使用 fontWithName 设置字体

return [UIFont fontWithName:fontString size:fontSize];

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家先看下IOS字体规范与多屏幕适配的规律和在不同尺寸屏幕适配的UI布局: 在项目中肯定会遇到字体适配的问题,从上...
    我是七月阅读 18,680评论 8 88
  • 1.关于常用字体的规范,仿照网易和淘宝规律总结 2.关于美工给的字体和系统字体的大小转换
    Little_Shaun阅读 383评论 0 1
  • 其实,这种情况我刚开始也没有想到,或许是个巧合,或许是个偶然。 安生的家庭情况也并不比阡陌的简单,他的父母早已...
    花醉满长安阅读 223评论 0 1
  • 与黑茶结缘是十年前的春天。使我不仅认识了家乡独步天下的黑茶,也结识了一群做黑茶的朋友。 因为工作的关系,2006年...
    萧垠阅读 818评论 0 2
  • A1:每次去教研听公开课时都会惊叹于老师的授课能力,课堂的协调及应变能力,于是下决心也要努力提升自己的工作能力。可...
    小静的成长空间阅读 232评论 0 0