UILabels右边有点

时间:2014-12-25 23:16:15

标签: ios uilabel

在集合视图中,我有一个大约10行网格格式的列表,我希望看起来像下面这样:

SomeText.................     17
SomeMoreText.............     22
EvenMoreText.............    204
Another Row..............     11
Etc......................      6

我的目标是让我在第一列中填充的任何文字都用足够的点填充该字段。但是,点的行必须对齐,我假设这意味着使用固定的间距。

我可以想到各种蛮力的方法来做到这一点。我的问题是:

a)是否有任何内置功能可以让我更清洁? b)有没有办法在没有固定间距字体的情况下实现这一点(特别是对齐)?

任何建议的TIA。

2 个答案:

答案 0 :(得分:2)

您可以设置标准标签尺寸,并将文字与尺寸进行比较,以便用点填充。

CGSize labelSize = CGSizeMake([Your standard label width], height);

CGSize textSize = [[label text] sizeWithAttributes:@{NSFontAttributeName:[label font]}];
for (;textSize.width < labelSize.width;) {
    label.text = [label.text stringByAppendingString:@"."];
}

答案 1 :(得分:0)

我已经找到了使用内容拥抱/抗压力的方法。 这是界面构建器解决方案: UILabel filled with dots