2011-07-28 10 views
3

私はカンマ区切りの値を挿入するUITextViewを持っています。しかし、いつでも私はテキストを挿入し、それの後に2つ以上のスペースを与えます。最後のテキストの後にFULL STOPが自動的に追加されます。UITextViewの2つの空白は自動的にaを挿入します。 (フルストップ)

電話の設定ですか?はいの場合でも。どうすればそれを防ぐことができますか?

EDITこれを再現するには、UITextViewに任意の単語を入力してから、2つのスペースを適用します。

+1

を見ますテキストが挿入されている可能性があります.. – Robin

+0

はい私はuitextviewとそれを試してもまだ2つのスペースのためのピリオド(。)を入れていない、あなたは再びテキストプロパティを設定する前に、あなたのtextviewの。 – Robin

答えて

0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
//Check for double space 
return !(range.location > 0 && 
     [text length] > 0 && 
     [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[text characterAtIndex:0]] && 
     [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textView text] characterAtIndex:range.location - 1]]); 

} 

上記のコードでは、複数の空白を入力するように制限されています。

2

これは設定のためです'。'キーボード設定のショートカット

0

アップルは、「スペースバーをタップするとピリオドが挿入され、スペースが挿入されます」、実際にはiOSシステムの設定(Settings/General/Keyboard/"。"ショートカット)です。

ユーザーが動作を無効にするが、特定のUITextView上のコードでそれを無効にすることは困難であると考えられることができます - どのように挿入されているようにあなたは、私たちにそれについての詳細を伝えることができ、私はそれを行うとき、それは起きていないiPhone: Disable the "double-tap spacebar for ." shortcut?

関連する問題