为什么UILabel的Lines = 1和Autoshrink = minimumFontSize(1)不适合其框架内的文本?

时间:2016-05-31 11:25:27

标签: ios storyboard interface-builder uilabel uistoryboard

我真的很生气,所以我希望你们中的任何一个都能指出我正确的方向。

我有一个应用程序,我使用autolayout设计它,因此视图和标签会根据屏幕大小调整大小。调整标签大小时会出现问题。我的主要目标是缩放文本以适应标签的框架高度和宽度。

具体的问题是:我在故事板中放置了一个单行标签,并给了它大小的字体,所以在最大的屏幕上运行应用程序看起来很棒(iPad专业版,所以我将字体大小设置为50) 。结果如下(使用xCode预览,我将标签的视图背景设置为蓝色,以便您欣赏框架):
enter image description here

然后,我将autoshrink = minimumFontSize配置为最小字体大小为1:
enter image description here

因此,目标是在较小的屏幕中使用时,文本大小会缩小以适应标签的框架(高度和宽度)。预览iPhone 3.5英寸时,结果如下:
enter image description here

为什么它不缩小?

和:
这是一个好方法还是有其他工具可以将文本放入框架中? 这是设计不同屏幕尺寸的好方法吗? (我无法相信我需要以编程方式计算字体大小以适合每个标签,如here,这真的是一个性能杀手,必须有另一种更简单的方法......)

非常感谢!

编辑1:
还尝试了具有相同结果的Minimum Font Scale。

0 个答案:

没有答案
相关问题