iOS-Runtime字体适配
2024-08-24 11:02:38
你还在为适配字体大小发愁? 看这里:
#define MyUIScreen 375 //UI设计原型图的手机尺寸宽度(6), 6p的--414 @implementation UIFont (Runtime) +(void)load
{
Method method = class_getClassMethod([self class], @selector(systemFontOfSize:)); Method MyMethod = class_getClassMethod([self class], @selector(adapterFontOfSize:)); method_exchangeImplementations(method, MyMethod);
} +(UIFont *)adapterFontOfSize:(CGFloat)fontSize
{
return [UIFont adapterFontOfSize:fontSize * [UIScreen mainScreen].bounds.size.width /MyUIScreen];
}
正常调用就行了:
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(, , [UIScreen mainScreen].bounds.size.width, )];
label.text = @"适配字体大小";
label.backgroundColor = [UIColor yellowColor];
label.font = [UIFont systemFontOfSize:];
[self.view addSubview:label];
我不信! 不信你可以试试.
Demo就不上了,就上面的代码.
最新文章
- MySQL引擎、索引和优化(li)
- rails
- Numpy Study 2----* dot multiply区别
- @RequestBody接收ajax的json字符串
- 第八章 springboot + mybatis + 多数据源(转载)
- 项目中应用eventbus解决的问题
- web magic 小结
- BackgroundWorker的使用
- [King.yue]关于代码调试时的缓存问题的一个解决办法
- Ecstore1.2启用mongodb添加索引
- tiny210 u-boot 网络ping不通主机解决方案
- Mysql存储过程历史表备份
- 欧朋Opera 浏览器(打不开百度)提示“您的连接不是私密连接”,解决办法
- HI3518EV200+AR0130开发板烧录uboot、kernel、rootfs及其参数配置
- 如何用chrome注册版权登记系统
- c# 匿名方法几种表现形式
- Premiere导入视频之后音频轨没有内容
- Markdown语法学习(二)
- Java访问数据库Mysql
- 关于JSON的解析方式
热门文章
- Thumbnailator 图像处理
- Jetty实战(杂七杂八)
- vue 跟路径加载缺少跟前缀
- 百度地图api使用,简单搜索+经纬度定位+自定义消息窗口
- JPype:实现在python中调用JAVA
- cx_Oracle.DatabaseError: ORA-12541: TNS:no listener
- 20181103_C#线程初探, BeginInvoke_EndInvoke
- USB通信协议
- [置顶]
 C语言中 || 和 &&
- 【洛谷】P1052 过河(状压dp)