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 网站上找到一些很棒的教程,他的书也很不错。
我不知道这是否是我做错了什么,但每次都有重要的 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 网站上找到一些很棒的教程,他的书也很不错。