1

私はUITextFieldstackoverflowで行うようにユーザーにタグを書かせたものを持っています。私が本当に望んでいるのは、stackoverflowが行うことですが、キーボードのユーザーのタッチスペースボタンを検出するというわずかな違いがあります。stackoverflowは瞬時に検索して結果を表示します。代わりに、ユーザーにスペースボタンをタップしてもらいます。皆さんは何かアイデアがありますか、私が恩恵を受けることができるチュートリアルはありますか?私はUITextFieldDelegateメソッドを使用するつもりだと確信しています。


-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string


しかし、ユーザーが別の単語をタップし始める前に、単語を強調表示する方法がわかりません。

4

1 に答える 1

2

テキストを強調表示するには、uを使用する必要がNSAttributestringあり、そのためにuはUITextViewをサポートするを使用する必要がありますNSAttributestring

NSAttributestringをサポートするEGOTextViewリンクを参照してください

次のようにスペースを検出するには、次のUITextFieldようにします。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
     NSString *lastCharacter = [string substringWithRange:NSMakeRange([string length]-1, 1)];
     if([lastCharacter isEqualToString:@" "])
     {
         //space button pressed
     }
     else
     { 
         // continue
     }
}
于 2012-08-16T09:31:10.973 に答える