美文网首页
iOS字体适配

iOS字体适配

作者: x_JANG | 来源:发表于2016-09-01 11:54 被阅读0次

    在项目中,美工给的图都是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字体适配

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