0
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    NSLog (@"This is selected text in UITextView %@", selectedText);
}

選択したテキストを印刷するにはUITextView

4

3 に答える 3

1
NSString *selectedText = [textView.text substringWithRange:[textView selectedRange]];
NSLog (@"This is selected text in UITextView %@", selectedText);
于 2012-12-27T12:41:14.477 に答える
1

UITextViewのアウトレットを作成しますyourTextViewName

(ドラッグ機能を使用していない場合に備えて、接続されていることを確認してください。)

次に、いずれかのメソッドでこのステートメントを使用します。

_yourTextViewName.text = [_yourTextViewName.text substringWithRange:[_yourTextViewName selectedRange]];
于 2012-12-27T13:29:07.820 に答える
0

私はこれが答えられたことを知っていますが、もっと明確にしたいと思います。いくつかの動的UITextViewを作成しましたが、ユーザーがクリックしたものを簡単に検出できるようにしたいと思います。

これをUITextViewに追加します。

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapRecognized:)];
singleTap.numberOfTapsRequired = 1;
[textView addGestureRecognizer:singleTap];

私が別の方法で使用したもの:

UITextView *selectedTextView = (UITextView *)gestureRecognizer.view;

これをViewControllerに追加して、ユーザーのタップを認識します。

- (void)tapRecognized:(UIGestureRecognizer *)gestureRecognizer 
{
    UITextView *selectedTextView = (UITextView *)gestureRecognizer.view;
    NSLog (@"UITextView test:%@", selectedTextView.text);
}
于 2014-02-22T17:29:35.667 に答える