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

时间:2018-03-01 17:30:50

标签: ios uiview accessibility uifont

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

现在的问题是我无法根据字体大小将我的UI大量化,所以当用户为系统选择最大文本大小而不破坏我的字符串或UI时,如何处理容纳? / p>

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

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

2 个答案:

答案 0 :(得分:0)

你基本上有三个选择:

  1. 将您的标签设置为多行,让他们调整尺寸以适合任何尺寸的文字。
  2. 保留固定大小的标签,但允许字体大小自动调整,以便文字缩小以适合大小。
  3. 执行您正在执行的操作并将文本截断。当然,在此选项中,您可以选择是在开头,中间还是结尾截断文本。

答案 1 :(得分:0)

如果要将Dynamic Type集成到iOS应用中,则应相应地调整UI。

必须遵循许多简单的规则,例如,根据需要将对齐方式从水平方向更新为垂直方向,避免截断...而您并没有破坏任何东西,只是将其调整为Dynamic Type值得称赞的目的。

在这些详细的WWDC video中,对这些规则进行了很好的解释,其中指示了所有内容及其视频时移,以便迅速获取信息。