iOS9 UILabels需要再次调整

时间:2015-09-18 14:40:59

标签: uilabel ios9

我不知道这是不是我做错了,但每次有重要的iOS更新6到7,7到8再从8到9有些UILabel似乎不大足够,我看到“...”标签被截断。我现在必须浏览应用程序并重置此类字段的所有大小。有没有其他人有这个问题,如果有的话有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

阿。这里的事情是系统字体和不使用AutoLayout之间的双重原因。

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

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

在iOS 6和7之间,系统字体从Helvetica变为Helvetica Neue。在8到9之间,它从Helvetica Neue变为旧金山。

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

那么,为什么要自动布局?此内在内容大小在AutoLayout中的任何位置都使用。您可以在约束中定义标签的位置,然后让自动布局系统根据内容调整标签大小。

实际上,第三点。如果一个用户在辅助功能选项中使用大字体大小,这也会增加字体的大小并导致它们被截断。自动布局也解决了这个问题。

如果您需要任何自动布局的帮助,Ray Wenderlich网站上有一些很棒的教程,他的书也很好。