【发布时间】:2010-11-05 15:46:59
【问题描述】:
我的视图上有几个不同大小的 UILabel。无论我的 UILabel 有多宽或多高,我都希望所有 UILabel 具有相同的字体大小。我在 IB 中尝试了几种设置,但似乎没有什么能让我得到固定的字体大小。我确定我错过了一些简单的东西。有人可以帮我介绍一下吗?
【问题讨论】:
我的视图上有几个不同大小的 UILabel。无论我的 UILabel 有多宽或多高,我都希望所有 UILabel 具有相同的字体大小。我在 IB 中尝试了几种设置,但似乎没有什么能让我得到固定的字体大小。我确定我错过了一些简单的东西。有人可以帮我介绍一下吗?
【问题讨论】:
在标签属性的字体大小首选项中关闭“调整为适合”。或设置label.adjustsFontSizeToFitWidth = NO;
【讨论】:
您可以在 Interface Builder 中增加标签的最小尺寸。
【讨论】:
在 IB 的字体大小类别中取消选中“调整为适合”复选框。
【讨论】:
在 Interface Builder 中,选择您的 UILabel,然后单击检查器上的第三个选项卡(查看大小)。假设尺寸和位置值没问题,您需要按如下方式调整“自动调整大小”窗格中的值:取消选择内部正方形内部和外部的每个红色边缘。当你这样做时,你会立即在右边的矩形中看到相关的行为,当它的边界通过调整它的大小而改变时,它会显示你的 UILabel 对象。基本上,您会注意到,您的 UILabel 维度将保持不变。应该够了。
您可以尝试自己尝试设置一些边缘的效果,并观察产生的效果。
【讨论】:
我找到了我的问题的答案。单击 IB 中的 UILabel,然后转到菜单 Font > Show Fonts(或 Cmd-T)。在那里,您可以看到每个 UILabel 所需的确切字体。
【讨论】: