美文网首页
IOS不同屏幕下的字体适配

IOS不同屏幕下的字体适配

作者: 大神风格化X | 来源:发表于2018-02-23 13:46 被阅读117次

iOS字体适配

废话不多,端上代码:

首先先定义这三个字体,可以给该页面或者cell上分成至少三种的选择

{

    CGFloat bigFont;

    CGFloat normalFont;

    CGFloat smallFont;

}

以tablecell来举栗子:

通过必走方法中将不同设备下的三种字体对着UI进行初始化

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier{

    if(self= [superinitWithStyle:stylereuseIdentifier:reuseIdentifier]) {

        NSString *_phoneType = [DMDeviceInfomation phoneType];

        if(iPhone4s||iPhone4|| [_phoneTypeisEqualToString:@"iPhone 4s"] ||iPad3_4_mini2_air||iPad1_2_mini||iPadPro|| [_phoneTypehasPrefix:@"iPad"]){

            bigFont=24;

            normalFont=13;

            smallFont=10;

        }elseif(iPhone5||iPhone5s||[_phoneTypeisEqualToString:@"iPhone 5"] || [_phoneTypeisEqualToString:@"iPhone 5c"]|| [_phoneTypeisEqualToString:@"iPhone 5s"] || [_phoneTypeisEqualToString:@"iPhone SE"]){

            bigFont=24;

            normalFont=13;

            smallFont=10;

        }elseif(iPhone6|| [_phoneTypeisEqualToString:@"iPhone 6"] || [_phoneTypeisEqualToString:@"iPhone 6s"]){

            bigFont=25;

            normalFont=14;

            smallFont=12;

        }else{

            bigFont=25;

            normalFont=14;

            smallFont=12;

        }

    }

    return self;

}

然后在懒加载中将配置好的字体大小代进去

-(UILabel*)timeLabel{

    if (!_timeLabel) {

        _timeLabel= [[UILabelalloc]init];

        _timeLabel.textColor=HEXCOLOR(0x9b9b9b);

        _timeLabel.textAlignment = NSTextAlignmentLeft;

        _timeLabel.font = [UIFont systemFontOfSize:normalFont];

        _timeLabel.translatesAutoresizingMaskIntoConstraints = NO;

        [self.contentView addSubview:_timeLabel];

    }

    return _timeLabel;

}

这就完成了设备适配字体咯@

相关文章

  • ios字体适配的三种实现方法

    大家先看下IOS字体规范与多屏幕适配的规律和在不同尺寸屏幕适配的UI布局: 在项目中肯定会遇到字体适配的问题,从上...

  • IOS不同屏幕下的字体适配

    iOS字体适配 废话不多,端上代码: 首先先定义这三个字体,可以给该页面或者cell上分成至少三种的选择 { ...

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

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

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

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

  • iOS字体大小适配

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

  • iOS学习笔记24-不断进化的屏幕适配

    一、屏幕适配 iOS的屏幕适配可以分为3大块,代表着不同时期的屏幕适配主流: AutoResizing:在iOS6...

  • iOS字体适配

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

  • iOS对不同的屏幕进行字体适配

    1.在不同的手机上对应的字体大小可能不同,一般的来说在 iphone 4 5 6的手机上的字体是一样大小,在6P上...

  • iOS9适配系列教程

    iOS9适配系列教程另外在补充下:ios9下的字体默认情况下要比ios9之前的字体大,所以在适配和使用autoLa...

  • 屏幕适配

    适配 什么是适配?适应、兼容各种不同的情况 iOS开发中的适配?系统适配针对不同版本的操作系统进行适配屏幕适配针对...

网友评论

      本文标题:IOS不同屏幕下的字体适配

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