2016-06-22 2 views
3

スペルアプリを作成しようとしていますが、私は固執しています。ユーザーはいくつかの単語を聞いてそれを書き込もうとします。私はUITextFieldのすべての文字に下線を別々に挿入しようとしています。すべての下線は、単語にいくつの文字が存在するかのヒントをユーザーに提供します。問題は "i"、 "l"のようないくつかの文字が互いに近いので、すべての文字に同じサイズの下線を付けることができません。私はこれでUITextFieldの空白の空白の長さを変更することができますUITextFieldの文字間の空白の長さを変更する方法

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

txtTexts.attributedText = attributedString; 

しかし、同じ長さのテキストフィールド全体で変更されます。私はすべての手紙に異なる長さが必要です。これは、この

enter image description here

のようないくつかの言葉で正常に見える。しかし、彼らは互いに接近しているので、それは「私」のような文字で罰金ではありません。 enter image description here

ところで、アンダーラインはUIViewです。しかし、私は何かアドバイスを受けています。

+1

モノスペースフォントを使用できます。 – Code

+0

ありがとうございます。非常に便利です@コード –

答えて

2

これは新しいSFフォントによって発生します。モノスペースフォントを使用できます。

UIFont.monospacedDigitSystemFontOfSize(, weight:) 
+0

ありがとうございます。あまりにも深く、簡単な解決策を見逃してしまった。 –

関連する問題