在集合视图中,我有一个大约10行网格格式的列表,我希望看起来像下面这样:
SomeText................. 17
SomeMoreText............. 22
EvenMoreText............. 204
Another Row.............. 11
Etc...................... 6
我的目标是让我在第一列中填充的任何文字都用足够的点填充该字段。但是,点的行必须对齐,我假设这意味着使用固定的间距。
我可以想到各种蛮力的方法来做到这一点。我的问题是:
a)是否有任何内置功能可以让我更清洁? b)有没有办法在没有固定间距字体的情况下实现这一点(特别是对齐)?
任何建议的TIA。
答案 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)