iOS开发之UIFont调整字体的宽高比

iOS开发之UIFont调整字体的宽高比
一、描述:
这个还是先描述下这个设置以及这个标题的大致问题。
为什么需要调整这个字体的宽高比,这不是字体本身的一个属性么?我们直接指定字体就行了么?
对,平时,你绝对想不到会这么去调整UIFont的宽高比的。但是遇到这么一个客户,你也是没办法。客户说界面字体需要用他们的字体,But,没有给你字体库,也没有提供字体库。他们字体比平常iOS里面默认字体要窄一点,大概宽高比是0.8:1的样子。
就是因为这么一个需求,所以才导致了,需要这么去设置。如果换成平时的话,用户需要修改字体可以呀,提供字体库呀。然而,事实有时候就是那么样子的。

二、实现
实现之前,先来说说怎么找资料吧。
之前在百度上搜索“iOS开发之调整字体的宽高比”,发现资料几乎没有,或者达不到要求。
后来Google到了一片文字,不要问我怎么使用的关键词搜索的。这边直接提供我参考的文字啊。iOS/UIFont - reducing font width

我项目直接将UILabel用了下面这句代码:

UILabel * labelChina;//中文名字

labelChina.layer.transform = CATransform3DMakeScale(0.8, 1.0, 1.0);//压缩字体宽度

刚刚链接的那篇文章里面对应的代码是:

//The simplest way to shrink just the width of the text is to apply a transform to the label's layer:

label.layer.transform = CATransform3DMakeScale(desiredWidth/textWidth, 1.0, 1.0);

三、总结
用户始终是最重要的,有些问题还真的找办法去解决。没准看似达不到的问题,也就真是给解决了。

你可能感兴趣的:(iOS,UIFont,ios,字体,UIFont字体宽高)