我使用了以下问题的解决方案来填充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
但这是我在表格单元格中得到的内容
任何想法为什么会有差异?
答案 0 :(得分:2)
是的,问题在于字距调整。
我想引用维基百科:
在排版中,字距调整(不太常见的榫眼)就是这个过程 调整比例字体中字符之间的间距, 通常是为了获得视觉上令人愉悦的结果。 Kerning调整了 单个字母表格之间的空格,同时跟踪(字母间距) 在一系列字符上均匀调整间距。[1]在一个 良好的字体,每对之间的二维空格 字符都具有视觉上相似的区域。
有关维基百科的更多信息:http://en.wikipedia.org/wiki/Kerning
答案 1 :(得分:2)
使用您发布的附加代码,我会将其分解为两个单独的标签:左对齐文本作为一个标签,右对齐是/否/数字作为另一个。这样您就可以在不必担心字母间距的情况下实现效果。