动态字体大小缩放

Posted

技术标签:

【中文标题】动态字体大小缩放【英文标题】:Dynamic font size scaling 【发布时间】:2020-12-07 21:08:50 【问题描述】:

是否可以根据文本视图的框架大小在 swiftui 中缩放文本视图的字体大小? 我试图解决的问题: 我有一个要显示的文本字符串。在 iPhone 12 Pro Max 上,我的文本字符串适合一行。如果我的应用程序在 iPhone SE 上运行,字体大小确实会缩小以适应这一行。

听起来很混乱? ;-)

我应该如何尝试实现这一点?

【问题讨论】:

【参考方案1】:

您可以使用 .minimumScaleFactor 修饰符,它会根据需要减小字体大小以适应框架。它也经常与 .lineLimit 修饰符一起使用。

        Text("Hello")
            .lineLimit(1)
            .minimumScaleFactor(0.1)

【讨论】:

谢谢,这似乎是我一直在寻找的修饰符!

以上是关于动态字体大小缩放的主要内容,如果未能解决你的问题,请参考以下文章

Goland 设置 文本编辑器 字体大小缩放快捷键

如何根据WatchKit中的手表大小缩放字体大小?

Vanilla JavaScript:调整字体大小以适应容器

获取字体缩放因子以计算字体大小

设置安卓字体大小,不跟随系统

Fabric js:使用鼠标调整大小时增加字体大小而不是仅仅缩放