当用户点击Iphone中的UItextview时如何获取整个文本

时间:2015-03-17 19:39:33

标签: ios objective-c cocoa-touch

我有一个带有名字的UITextView,就像这样。

创始人:Eduardo Saverin,Chris Hughes,Dustin Moskovitz,Mark Zuckerberg,Andrew McCollum

当用户点击任何名称时,我需要获取该名称并作为参数传递给API调用。 有人可以告诉我如何实现此功能。

先谢谢。

2 个答案:

答案 0 :(得分:1)

@codingVoldemort发布了一个答案,然后因某种原因将其删除了。

textView有一个属性文本的答案,它为您提供了全部内容:

[target callMethodWithText: yourTextView.text];

编辑:

如果您想要所选文本,则使用文本视图的selectedRange属性来获取选择范围,并使用NSString子字符串方法(如substringWithRange)来提取字符串的该部分。

如果您希望在用户更改选择时收到通知,请实施委托方法textViewDidChangeSelection

答案 1 :(得分:1)

当UITextview中的文本选择发生更改时,UITextview会将以下消息传递给其委托。您需要在textview委托类中实现它。

- (void)textViewDidChangeSelection:(UITextView *)textView {
NSRange selectedRange = textView.selectedRange;
NSString *selectedText = [textView.text substringWithRange:selectedRange];
NSLog(@"\nSelected Text is:\n %@", selectedText);

}