如何更改 UITextField 上字符之间的空格长度

How to change empty spaces length between characters on UITextField

我正在尝试创建拼写应用程序,但我卡住了。用户将要听一些单词并尝试将其写下来。我正在尝试分别为 UITextField 上的每个字符插入下划线。每条下划线都会提示用户一个单词中有多少个字符。问题是像 "i"、"l" 这样的字母彼此非常接近,我不能在每个字母上加上相同大小的下划线。我可以用这个

更改 UITextField 上字符之间的空白长度
    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:strText];
[attributedString addAttribute:NSUnderlineStyleAttributeName
                         value:@(13)
                         range:NSMakeRange(0,[strText length] )];

txtTexts.attributedText = attributedString;

但对于具有相同长度的整个文本字段,它会发生变化。每个字母我都需要不同的长度。像这样的一些词看起来不错

但是像"i"这样的字母就不行了,因为它们之间的距离更近了。

顺便说一句,下划线是UIView。但我愿意接受任何建议。

这是新顺丰字体引起的。您可以使用等宽字体。

UIFont.monospacedDigitSystemFontOfSize(, weight: )