文档章节

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

 完颜维
发布于 2015/10/19 13:59
字数 347
阅读 46
收藏 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
微信公众平台开发:进阶篇(Web App开发入门)

WebApp与Native App有何区别呢? Native App: 1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。 2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包...

LorinLuo
2015/03/06
0
0
iOS朋友圈,视频播放器、钓鱼小游戏、玻璃动画源码

iOS精选源码 模仿抖音App的ye m切换框架 将所有类型的推送封装成API,提供OC和Swift双版本调用demo2.0 波浪动画 【Swift/Objective-C】强劲的日期选择控件 利用Masonry 和YYlable ,FDTempla...

sunnyaigd
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部