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

4

我正在尝试创建一个拼写应用程序,但遇到了困难。用户将听一些单词并尝试书写。我试图在UITextField上单独插入下划线以将每个字符分开。每个下划线都会向用户提供有关单词中存在多少个字符的提示。问题是一些字母如"i"和"l"非常接近,我无法给每个字母放置相同大小的下划线。我可以使用以下方法更改UITextField上字符之间的空白长度

    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:strText];
[attributedString addAttribute:NSUnderlineStyleAttributeName
                         value:@(13)
                         range:NSMakeRange(0,[strText length] )];

txtTexts.attributedText = attributedString;

但是它会改变整个文本框的长度。我需要每个字母都有不同的长度。有些单词看起来很好,如下图所示:enter image description here,但是像 "i" 这样的字母就不太好看了,因为它们之间距离更近,如下图所示:enter image description here 下划线是 UIView。我也接受任何建议。

1
你可以使用等宽字体。 - Code
谢谢。@Code非常有用。 - Yucel Bayram
1个回答

3
这是由于新的SF字体引起的。您可以使用等宽字体。
UIFont.monospacedDigitSystemFontOfSize(, weight: )

非常感谢。我深陷其中,错过了这么简单的解决方案。 - Yucel Bayram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接