Demo下载地址

我们经常会遇到这样的事情,就是在iPhone6上宽度刚刚好的文字,到了iPhone6P上却变小了,到iPhone5S小屏幕上却变大了,这时有可能还导致宽度不够从而变成省略号了,这就是固定死了字体,从而导致了不同屏幕上看着字体不适应了。如何来解决这个问题呢,目前博主比较了一下,目前最大屏幕的plus宽度是iPhone6 的1.5倍,是iPhone5S的2倍左右,因此博主采取的原理就是:

根据不同屏幕尺寸设置不同的字体大小,如下方法中获得屏幕尺寸来判断设置最大屏字体也是最大,当屏幕减小时,也将字体相应的减小,但是目前博主没法判断这个宽度倍数和字体大小倍数去缩放到相应的比例,去完美的进行适配字体,望大家给出建议,以追求达到最完美的屏幕与自体之间的适配,感激不尽,谢谢!

#import "ViewController.h"@interface ViewController ()@end#pragma mark - 屏幕适配
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHieight [UIScreen mainScreen].bounds.size.height
#define f_CalcRealWidthByiPhone6(widthForiPhone6) widthForiPhone6/375.0f*ScreenWidth
#define f_CalcRealHeightByiPhone6(heightForiPhone6) heightForiPhone6/667.0f*ScreenHieight
#define HIGH_RESOLUTION4             ([UIScreen mainScreen].bounds.size.height ==480)
#define HIGH_RESOLUTION5             ([UIScreen mainScreen].bounds.size.height ==568)
#define HIGH_RESOLUTION6             ([UIScreen mainScreen].bounds.size.height ==667)
#define HIGH_RESOLUTION6Plus         ([UIScreen mainScreen].bounds.size.height ==736)@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];[self setLabel];
}- (void)setLabel
{UIButton *btn_eva = [UIButton buttonWithType:UIButtonTypeCustom];btn_eva.frame = CGRectMake(100, 200, f_CalcRealWidthByiPhone6(60), 30);[btn_eva setTitle:@"我的评价" forState:UIControlStateNormal];[btn_eva setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];btn_eva.layer.cornerRadius = 2.0;btn_eva.layer.masksToBounds = YES;btn_eva.titleLabel.font = [self setAutoFont];btn_eva.backgroundColor = [UIColor greenColor];btn_eva.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;[self.view addSubview:btn_eva];CGFloat fontSize = btn_eva.titleLabel.font.pointSize;NSLog(@"字体大小--%f",fontSize);
//    lbl_name.font = [UIFont systemFontOfSize:fontSize*SizeScale];
}- (UIFont *)setAutoFont
{if (HIGH_RESOLUTION4){UIFont *font = [UIFont systemFontOfSize:12];return font;}else if (HIGH_RESOLUTION5){UIFont *font = [UIFont systemFontOfSize:12];return font;}else if (HIGH_RESOLUTION6){UIFont *font = [UIFont systemFontOfSize:14];return font;}//iPhone6P、iPhone6SP、iPhone7Pelse{UIFont *font = [UIFont systemFontOfSize:15];return font;}
}

iOS适配不同屏幕下的字体大小相关推荐

  1. java如何输出大小不同的字_Eclipse下中英文字体大小不一致,如何解决

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:Eclipse下中英文字体大小不一致,如何解决回答:默认的是Courier字体吧?换成Courier New字体就好了,大小不用改. ...

  2. [绍棠] iOS设置Label上显示不同字体大小和字体颜色

    一, 一个label上显示不同的字体大小 NSString *needText = @"个人消息(11)"; [topLabel setAttributedText:[self c ...

  3. iOS模仿微信滑块动态设置字体大小的功能

    首先说一下实现这一功能的核心类别,UITableViewCell+FSAutoCountHeight.这个类其实是利用运行时将每个cell高度通过子控件的约束动态加以控制进而返回一个值,这个值就是我们 ...

  4. 嵌入式 linux 屏 翻转,linux嵌入式qt的屏幕旋转与字体大小问题

    [1.与qt程序显示文字大小有关的两项] export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0   //输出设备为Linux framebuffer, ...

  5. 嵌入式 linux 屏 翻转,linux嵌入式qt的屏幕旋转与字体大小疑点

    QT界面必须旋转,这需要在编译QTE库的时候,加入参数: -qt-gfx-transformed -qt-gfx-linuxfb [1.与qt程序显示文字大小有关的两项] export QWS_DIS ...

  6. iOS设置Label上显示不同字体大小

    例如图片上的样式:四个大号字体 + 括号里面的小字体 NSString *needText = @"患者列表(11)"; [self.topLabel setAttributedT ...

  7. ios 如何改变UISegmentedControl文本的字体大小?

    UIFont *Boldfont = [UIFont boldSystemFontOfSize:16.0f]; NSDictionary *attributes = [NSDictionary dic ...

  8. JS根据屏幕分辨率自动调整字体大小

    window.οnlοad=font; function font(){ if (screen.width <1024) document.styleSheets[0].addRule(&quo ...

  9. 修改recovery模式下的字体大小

    device/project/BoardConfig.mk MTK_RECOVERY_MEDIUM_RES := no

最新文章

  1. 在Chrome开发者工具里观察到的SAP Spartacus productCodes
  2. pandas指南:做更高效的数据科学家
  3. Centos/Red Hat7.9 源码和在线yum 安装 vsftpd
  4. Zabbix触发器_action动作及模板应用(二)
  5. Android ——SoundPool播放音频
  6. datagrip 导出数据库备份到本地
  7. java代码里出现中文乱码怎么解决
  8. mysql导入错误_mysql导入sql文件出错的一种解决方法
  9. nyoj107hdu A Famous ICPC Team
  10. USB转RS232串口线-交叉线or直连线
  11. 蓝墨云班课计算机网络答案,基于蓝墨云班课的 《计算机网络与应用》实验课 教学改革探究...
  12. 【论文笔记08】Model inversion attacks that exploit confidence information and basic countermeasures 模型反转攻击
  13. 终端信息管理专家简介
  14. 今日头条,即将崛起为中国互联网第三极
  15. 如何在CentOS 8上安装Docker
  16. 百度云盘试用时间本地CE修改
  17. 创业7堂课:看准路,选对人,找到钱
  18. mysql数据库系统原理_数据库系统原理及MySQL应用教程
  19. 2022年全国职业院校技能大赛网络安全试题模块A(超级详解答案)
  20. chmod和chown命令详细用法

热门文章

  1. 17 款程序员必备 Chrome扩展插件,爱了爱了
  2. 寻找二叉树上从根结点到给定结点的路径
  3. C专家编程 第11章 你懂得C,所以C++不再话下 11.16 新奇玩意儿---多态
  4. 3D打印挑战中国工业创新体系:美国制造占3/4
  5. 09.less-----less中的变量
  6. 华为机试330分python实现
  7. html5 drawimage,HTML5中drawImage用法分析
  8. 都第三代了!腾讯云服务器亮点解析!
  9. Matlab 离散小波变换函数 dwt2() 原理介绍与实验
  10. css中的 :root