2012-04-28 6 views
0

私はTextViewを持っており、その場所から文字列に単語を挿入する必要があります。この方法を使用して位置を導出する場所によってTextViewから単語を外挿する

NSInteger location = textView.selectedRange.location; 

しかし、これを文字列にする方法はわかりません。

ありがとうございました

答えて

0

あなたは言葉で選択範囲を置き換えたい場合は、最も単純にはこのようなものになるだろう:空の選択のため

NSRange range = textView.selectedRange; 
if (range.location != NSNotFound) { 
    NSString *replacement = @"some word"; 
    textView.text = [textView.text stringByReplacingCharactersInRange:range 
                  withString:replacement]; 
} 

テキストならば、これは、キャレット位置にテキストを挿入しますが選択されていれば、置き換えられます。 iOS 5では、UITextInputプロトコルのメソッドを使用するほうが効率的ですが、使用するのがさらに面倒です。

1

あなたはそれを探していますか?

NSInteger location = textView.selectedRange.location; 
UITextView yourTxtView; 
yourTxtView.text = [NSString stringWithFormat:@"%d",location]; 
関連する問題