Cocoa touch 如何在UITextview中打印所选文本?

Cocoa touch 如何在UITextview中打印所选文本?,cocoa-touch,uikit,uitextview,Cocoa Touch,Uikit,Uitextview,如何在UITextView中打印所选文本?为UITextView创建一个出口,比如说yourTextViewName - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { NSLog (@"This is selected text in UITextView %@", selectedText); } (确保其已

如何在
UITextView
中打印所选文本?

为UITextView创建一个出口,比如说
yourTextViewName

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    NSLog (@"This is selected text in UITextView %@", selectedText);
}
(确保其已连接,以防未使用拖动功能。)

然后在任何方法中使用此语句

NSString *selectedText = [textView.text substringWithRange:[textView selectedRange]];
NSLog (@"This is selected text in UITextView %@", selectedText);

我知道这一点已经得到了回答,但我想进一步澄清。我已经创建了几个动态UITextView,希望能够简单地检测用户单击了哪个

将此添加到UITextView:

_yourTextViewName.text = [_yourTextViewName.text substringWithRange:[_yourTextViewName selectedRange]];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapRecognized:)];
singleTap.numberOfTapsRequired = 1;
[textView addGestureRecognizer:singleTap];
UITextView *selectedTextView = (UITextView *)gestureRecognizer.view;
我使用的不同之处:

_yourTextViewName.text = [_yourTextViewName.text substringWithRange:[_yourTextViewName selectedRange]];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapRecognized:)];
singleTap.numberOfTapsRequired = 1;
[textView addGestureRecognizer:singleTap];
UITextView *selectedTextView = (UITextView *)gestureRecognizer.view;
将其添加到ViewController以识别用户点击:

_yourTextViewName.text = [_yourTextViewName.text substringWithRange:[_yourTextViewName selectedRange]];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapRecognized:)];
singleTap.numberOfTapsRequired = 1;
[textView addGestureRecognizer:singleTap];
UITextView *selectedTextView = (UITextView *)gestureRecognizer.view;

当用户更改所选文本时,如何使用live UItextview(void)textViewDidChangeSelection:(UITextView*)textView{NSString*selectedText=[textView.text substringWithRange:[textView selectedRange]];NSLog(@“这是UITextView%@中的选定文本”,selectedText);//发布此答案后,在选择或更改文本时调用此方法,我在丹尼尔的回答中读到了你的评论。请告诉我你到底想做什么?就像我的例子一样。。是否要自动更新
@“某些文本”