我有一个不可编辑的UITextView,但只需单击该单词就可以选择一个单词,并将所选单词传递给另一个单词。有什么方法可以解决这个问题?任何帮助将不胜感激。
答案 0 :(得分:0)
Superhacky解决方案(如果你有很多话,这是一个坏主意):
UITextView
个链接中创建所有单词(但不要将其格式化)。 UITextView
UITextViewDelegate
-(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
characterRange
设置UITextView
selectedTextRange 不太苛刻的解决方案是使用UITapGestureRecognizer
来获取点按位置,将其翻译为UITextView
并选择横向位于点击位置的字形。
答案 1 :(得分:0)
第1步:
要从textView获取所选字符串,您必须实现UITextViewDelegate
委托并实现方法。
第2步: 将selectedText传递给另一个函数
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.textView.delegate = self;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func textViewDidChangeSelection(textView: UITextView) {
let range: NSRange = textView.selectedRange
let text = textView.text as NSString
let selectedText = text.substringWithRange(NSMakeRange(range.location, range.length))
self.getSelectedText(selectedText)
}
func getSelectedText(text: String) {
NSLog("\(text)")
}
}