如何使用autolayout制作两个标签具有相同的文字大小?

时间:2017-03-04 15:29:57

标签: ios swift label

我有两个标签(labelOne和labelTwo),我希望它们具有相同的文字大小。使用autolayout labelTwo往往比labelOne更大,因此具有更大的字体大小。我尝试在viewDidLoad中使用以下代码:

labelOne.font = UIFont(name: labelTwo.font!.fontName, size: labelTwo.font!.pointSize)

正如此问题所示:Autoshrink labels, but maintain same font size for every other UITableViewCell 但这不适合我。

3 个答案:

答案 0 :(得分:0)

确保将标签设置为固定的字体大小。当视图控制器调用布局子视图时,您的字体大小可能会发生变化。

UI label attribute inspector

答案 1 :(得分:0)

标签具有固有的内容大小。您需要使它们具有宽度和高度约束并在它们之间建立相等的关系。 enter image description here

答案 2 :(得分:0)

不确定您是否找到了解决方案,但我遇到了类似的问题。

我通过使标签具有相同的宽度和宽高比来解决它,以最小的字体比例自动收缩。这是魅力:线= 0。

有人提到有相同数量的字符,但这并不适用于所有字体。