使用 UIView 大小平衡自适应大小字体(UIFontMetrics)?

Posted

技术标签:

【中文标题】使用 UIView 大小平衡自适应大小字体(UIFontMetrics)?【英文标题】:Balancing adaptive size fonts (UIFontMetrics) with UIView sizes? 【发布时间】:2018-03-01 17:30:49 【问题描述】:

我已将UIFontMetrics 集成到我的应用程序中,这工作正常,但在许多情况下,我的字符串被... 修剪,其中新大小超出了视图的范围。

现在这里的问题是我不能根据字体大小将我的 UI 放大到很大,那么当用户为他们的系统选择最大文本大小而不破坏我的字符串或 UI 时,我该如何处理?

这个没有代码,因为它更多的是关于方法的理论问题。

我想我可以得到所有东西的最大尺寸。但它似乎打败了这一点。

【问题讨论】:

【参考方案1】:

你基本上有三个选择:

    将标签设置为多行,并让它们调整大小以适应任何大小的文本。 保留固定大小的标签,但允许自动调整字体大小,以便文本可以缩小以适应大小。 做你正在做的事情,让文本被截断。当然,在此选项中,您可以选择是否在开头、中间或结尾截断文本。

【讨论】:

【参考方案2】:

如果您想在您的 ios 应用中集成Dynamic Type,您应该相应地调整您的 UI。

必须遵循许多简单的规则,例如在需要时将对齐方式从水平更新为垂直,避免截断......而且你什么都不会破坏,你只需将它们调整到 Dynamic Type 的值得称赞的目的。

这些规则在这个详细的WWDC video 中得到了很好的解释,其中所有内容及其视频延时都被指示以快速获取信息。

【讨论】:

以上是关于使用 UIView 大小平衡自适应大小字体(UIFontMetrics)?的主要内容,如果未能解决你的问题,请参考以下文章

如何利用rem在移动端不同设备上让字体自适应大小

[css] 在固定宽度的div下,怎么让字体自适应大小,不超出宽度,也不要换行

Android项目实战:TextView自适应大小

echarts自适应大屏方案 亲测有用

怎样用css控制图片自适应大小?

怎样用css控制图片自适应大小?