文档章节

iOS 如何做到完美适配字体大小

 完颜维
发布于 2015/10/19 13:59
字数 347
阅读 47
收藏 0

 最近一直很纠结于字体大小的改变,因为我们是初创公司,所以没有产品经理,一切页面都是UI说过关了,才可以过关,所以最近把我愁坏了,不过还是找到如何做到字体的完美适配.

首先,需要宏定义屏幕的宽度,高度,还有缩放比例

#define kWidth [UIScreen mainScreen].bounds.size.width

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

#define kProportion 1.18 * self.proportion

然后再viewdidload里面来调用

    self.fontAdatper = [self getFontWithWidth:kWidth withHeight:kHeight];




然后再外面写一个缩放比例的方法,按照不同屏幕按照缩放(以5倍为例)

#pragma mark 根据宽高值返回字号放大缩小倍数(以5为基准)

- (NSInteger)getFontWithWidth:(NSInteger)width withHeight:(NSInteger)height

{

    if (width == 320 && height == 480) {

        return -2;

    } else if (width == 320 && height == 568) {

        return 0;

    } else if (width == 375 && height == 667) {

        return 1;

    } else if (width == 414 && height == 736) {

        return 2;

    }

    return 0;

}



这已经完成多一半了,但是还是差一点东西就是

在你设置的字体里面加上下面这句话就可以了

    companyLabel.font = [UIFont systemFontOfSize:11 + self.fontAdatper];




© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 6
码字总数 1530
作品 0
海淀
私信 提问
全屏手势返回插件 - BBGestureBack

BBGestureBack Full screen return gesture(全屏手势返回 滑动返回 pop 动画效果) iOS 侧滑返回 BBGestureBack iOS 全屏手势返回 滑动返回 pop 动画效果 现在市场上的主流app都有用到各种侧...

Bonway
05/30
0
0
iOS神级浏览器Alook端午节限免

前言 今天在 v2ex.com 论坛上看到有用户推荐iOS 端 Alook 浏览器,而且评价很不错,目前正在端午节限时免费中,分享给使用 iOS 的小伙伴们。 Alook Alook 浏览器最具特色的功能是 在线音/视频...

己立
06/17
0
0
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0
一款APP,从设计稿到切图(Android篇)

原文出处:BATLCK 依旧声明:这里写的依旧只是某一种工作方法,而不是一种规范,你可以参考,但不要照搬,在具体工作中,一定要灵活运用。 汇总贴,整理了之前零散的关于Android的文章……这...

BAT_LCK
2015/12/03
0
0
iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案

iOS 关于全面屏适配的方案及UI在不同尺寸下适配方案 前言 全面屏刚出时,网上有说反人类。但过去这么久了,趋于技术的进步或看久了,大家也都慢慢习惯了(只是笔者还是买不起全面屏)。官方适配...

壹峰
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
4
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部