填充NSString在UITableViewCell中不起作用

时间:2014-12-10 19:29:35

标签: ios objective-c uitableview nsstring padding

我使用了以下问题的解决方案来填充NSString Padding NSString not working,但是在将此字符串添加到UITableViewCell后,单元格标签未正确填充

这是我用于填充的代码

cell.textLabel.text = [NSString stringWithFormat:@"%@%@", [question stringByPaddingToLength:50
                                                                                    withString:@" "
                                                                               startingAtIndex:0], answer];

这是我在控制台上打印单元格文本时得到的结果

(lldb) po cell.textLabel.text
Where was the NTD PSU installed                   5

(lldb) po cell.textLabel.text
Estimate of cable run distance.                   5

(lldb) po cell.textLabel.text
Uploaded Picture of NTD PSU Location.             No

但这是我在表格单元格中得到的内容

enter image description here

任何想法为什么会有差异?

2 个答案:

答案 0 :(得分:2)

是的,问题在于字距调整。

我想引用维基百科:

  

在排版中,字距调整(不太常见的榫眼)就是这个过程   调整比例字体中字符之间的间距,   通常是为了获得视觉上令人愉悦的结果。 Kerning调整了   单个字母表格之间的空格,同时跟踪(字母间距)   在一系列字符上均匀调整间距。[1]在一个   良好的字体,每对之间的二维空格   字符都具有视觉上相似的区域。

有关维基百科的更多信息:http://en.wikipedia.org/wiki/Kerning

答案 1 :(得分:2)

使用您发布的附加代码,我会将其分解为两个单独的标签:左对齐文本作为一个标签,右对齐是/否/数字作为另一个。这样您就可以在不必担心字母间距的情况下实现效果。