无论字母大小如何,均匀分布在标签上

时间:2011-05-03 06:25:04

标签: iphone ios uilabel

我正在尝试编写我的第一个iOS程序,我需要显示一个字母矩阵并分别移动它的垂直线,因为这个字母矩阵大于屏幕本身。

我希望这些字母在水平和垂直方向上均匀分布,无论实际字母是什么。 i y 具有不同的宽度, o b 具有不同的高度。我要找的是有一张桌子,每个字母占据一个单元格。

首先,我选择UILabel来显示各个垂直线,因为这样我可以为线条设置动画。但是,对于标签,字母不均匀分布。

有没有办法告诉UILabel中的各个字母占用x宽度,而不管实际字母的宽度是多少?

在iOS中是否有更好的控制或视图来构建字母矩阵并且仍然可以分别移动其垂直线?

3 个答案:

答案 0 :(得分:1)

非常快速的答案:使用固定宽度的字体,如Courier,它可以平等地分隔所有字母。

答案 1 :(得分:1)

你应该明确地考虑一种程序化的方式。如果你使用界面构建器执行此操作,则可以完全执行以下操作:昂贵的点和冒险!

只需创建特定大小的UILabel,创建下一个,下一个,下一个,下一个,然后移动到下一行。我希望不必向你解释它是如何工作的。请记住,您在loadView中创建它们! ^^

答案 2 :(得分:1)

  • 为每个字母创建一个UILabel
  • 使所有标签的宽度和高度相同
  • textAlignment设置为UITextAlignmentCenter
  • 在网格中均匀分布