iOS9 UILabels 需要重新调整

iOS9 UILabels need adjusting again

我不知道这是否是我做错了什么,但每次都有重要的 iOS 更新 6 到 7、7 到 8 和再次从 8 到 9 一些 UILabel 似乎不够大,我看到“...”因为标签被截断了。我现在必须通过应用程序并重置这些字段的所有大小。有没有其他人有这个问题,如果有,有没有办法永久修复它?

啊。这里的问题是系统字体和未使用 AutoLayout 之间的双重原因。

首先,使用AutoLayout。它已经存在 3 年多了,并且需要支持某些 iOS 9 功能。

其次,使用 AutoLayout 将解决您的标签问题。没有第二步。

在 iOS 6 和 7 之间,系统字体从 Helvetica 更改为 Helvetica Neue。在 8 到 9 之间,它从 Helvetica Neue 变成了 San Francisco。

这些字体更改意味着文本具有不同的固有大小。如果此尺寸稍大,则会导致您的标签被截断。

那么,为什么要自动布局?这种固有的内容大小在 AutoLayout 中无处不在。您在约束中定义标签的位置,然后让自动布局系统根据内容调整标签大小。

其实,第三点。如果用户在可访问性选项中使用大字体,这也会增加字体的大小并导致它们被截断。自动布局也解决了这个问题。

如果您需要任何自动布局方面的帮助,可以在 Ray Wenderlich 网站上找到一些很棒的教程,他的书也很不错。