我有一个带有名字的UITextView,就像这样。
创始人:Eduardo Saverin,Chris Hughes,Dustin Moskovitz,Mark Zuckerberg,Andrew McCollum
当用户点击任何名称时,我需要获取该名称并作为参数传递给API调用。 有人可以告诉我如何实现此功能。
先谢谢。
答案 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);
}