- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSLog (@"This is selected text in UITextView %@", selectedText);
}
選択したテキストを印刷するにはUITextView
?
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSLog (@"This is selected text in UITextView %@", selectedText);
}
選択したテキストを印刷するにはUITextView
?
NSString *selectedText = [textView.text substringWithRange:[textView selectedRange]];
NSLog (@"This is selected text in UITextView %@", selectedText);
UITextViewのアウトレットを作成しますyourTextViewName
。
(ドラッグ機能を使用していない場合に備えて、接続されていることを確認してください。)
次に、いずれかのメソッドでこのステートメントを使用します。
_yourTextViewName.text = [_yourTextViewName.text substringWithRange:[_yourTextViewName selectedRange]];
私はこれが答えられたことを知っていますが、もっと明確にしたいと思います。いくつかの動的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);
}