使用 swift 更改 UIView 中的文本调整

Changing text adjustment in UIView using swift

我一直在尝试创建我的应用程序,但有些事情非常困扰我,

我有我想要实现的目标的图像:
1)

2)

数字 1 显示了我正在尝试做的事情,这些字母 "squeezed" 在一起使文本看起来更紧凑,宽度较短,即使字母尺寸很大。

数字 2 显示了我实现此目标的尝试,我尝试了多种不同的方法来获得相同的外观但失败了几个小时,有没有人有任何建议或知道如何使文本看起来像第一张图片中的那样?

感谢任何帮助,谢谢!

据我所知,唯一的方法是在 UILabel 上使用转换,如下所示:

let widthTransform = 0.8 // Shrink label to 80% of its width
label.layer.transform = CATransform3DMakeScale(widthTransform, 1.0, 1.0);

希望对您有所帮助!

注意* 转换工作大约减少了 30%(imo 更少),然后它开始看起来非常糟糕。您还可以更改文本间距,但如果您动态计算它,您最终可能会得到负数,这看起来很糟糕。最简单的方法就是更改设计:)

选项:

  1. 您可以像这样减小字符间距 answer 并增加字体大小。

  2. 在图层上进行转换真是个糟糕的主意,因为稍后您将无法获得文本的高度等 -> 一切都会出错。

  3. 你也可以只使用不同的字体。