我不知道这是不是我做错了,但每次有重要的iOS更新6到7,7到8再从8到9有些UILabel
似乎不大足够,我看到“...”标签被截断。我现在必须浏览应用程序并重置此类字段的所有大小。有没有其他人有这个问题,如果有的话有办法解决这个问题吗?
答案 0 :(得分:2)
阿。这里的事情是系统字体和不使用AutoLayout之间的双重原因。
首先,使用AutoLayout。它已经存在了3年多,并且需要支持一些iOS 9功能。
其次,使用AutoLayout将解决您的标签问题。没有第二步。
在iOS 6和7之间,系统字体从Helvetica变为Helvetica Neue。在8到9之间,它从Helvetica Neue变为旧金山。
这些字体更改意味着文本具有不同的内在大小。如果此尺寸略大,则会导致标签截断。
那么,为什么要自动布局?此内在内容大小在AutoLayout中的任何位置都使用。您可以在约束中定义标签的位置,然后让自动布局系统根据内容调整标签大小。
实际上,第三点。如果一个用户在辅助功能选项中使用大字体大小,这也会增加字体的大小并导致它们被截断。自动布局也解决了这个问题。
如果您需要任何自动布局的帮助,Ray Wenderlich网站上有一些很棒的教程,他的书也很好。