2017-04-30 63 views
2

我希望能够按照屏幕大小缩放故事板上的字体大小,而无需编写代码来执行此操作,这是否可能。iOS故事板 - 根据屏幕尺寸改变字体大小的方法?

我已经尝试设置约束条件来调整标签并设置字体比例因子,但是会发生什么呢?取决于文本的长度,我最终得到的字体大小不同,而不是所有字体对于那个屏幕是相同的大小?

+0

https://stackoverflow.com/questions/28076020/ios-different-font-sizes-within-single-size-class-for-different-设备 最佳答案我发现:) – Ishika

+0

这就是我到底做了些什么,但其凌乱 – Michael

回答

1

您可以添加的变化根据不同设备的属性检查器中:

Property Inspector: Label

但是请注意,这将不是所有的设备之间区别...

+0

嗨啊,但iPhone在画像总是紧凑的宽度和高度定期所以它不工作 – Michael

+0

真。取决于你正在努力实现的目标。 – LinusGeffarth

+1

所有3幅肖像iPhone尺寸的字体大小不同 – Michael

2

Xcode提供自动收缩设施,根据屏幕尺寸调整 转到属性检查器 - > Autoshrinks - >最小字体比例将其设置为0.5 或您的期望值。

enter image description here

编程

label.adjustsFontSizeToFitWidth = true 
label.minimumScaleFactor = 0.5 
+0

嗨,已经尝试过,但在我原来的问题,我说他取决于多少文本在标签中,然后它可能不会压缩文本,所以你可以结束了一个有很多屏幕不同字体大小 – Michael

+0

@Michael请详细说明,因此我可以回答 – Jack

+0

我想在iPhone SE屏幕上缩放字体。我有一个表格视图有单元格。单元格包含一个标签,该标签中的文本长度因单元格而异。如果我设置最小字体比例或大小,对于正好位于标签末尾的文本适用,但对于包含只包含一半文本的标签,则字体大小保持不变,因此每个单元格的字体都不一致标签上有多少文字。理想情况下,我希望能够制定出最长的标签,然后获得缩放的字体大小,然后将所有标签缩放到相同的字体大小,以使它们看起来相同。 – Michael

相关问题