你应该使用自动收缩.
因为所有 iPhone 都有相同的Compact width
处于纵向模式时的尺寸类别,您不能依靠它来处理标签尺寸。
预览版适用于 iPhone 5、iPhone 6 和 iPhone 6+
在检查器中,您必须在自动收缩前面选择最小字体比例或最小字体大小。这使得内容可以更改字体大小以适合标签。
在这里,我将最小字体比例设置为 0,5,因此最小尺寸是当前尺寸的一半(31.0)。文本将尝试适应,直到达到最小比例/大小。
(一般不要使用“收紧字母间距”来达到此目的。收紧字母间距使用相同的字体大小并减少字母之间的间距。它可以使标签在截断之前收紧最多 5%,但在最小字体比例时不起作用/大小已启用。)
您可能需要使用宽屏设备进行测试,例如iPad Pro,以及在较小的屏幕上,例如iPhone 4S。作为一个好的实践,您应该使用不同的用户系统字体大小进行测试,您可以将它们设置为Settings
>General
>Accessibility
>Larger Text
.
自动缩小不会将字体大小调整为大于标签上设置的字体大小,这意味着如果您使标签与屏幕宽度相同,但将字体大小保留为14,它会尝试增加字体大小,直到达到该大小。
要使其实际工作,请选择一个big字体大小。
您仍然可以将自动收缩与尺寸类别结合起来,以根据设备/方向更改最大字体尺寸。
如果你想使用自动收缩 with UIButton
s,您仍然可以通过两行代码设置此行为。
myButton.titleLabel.minimumScaleFactor = 0.5;
myButton.titleLabel.adjustsFontSizeToFitWidth = YES;