2016-06-29 7 views

答えて

0

Superhacky溶液(あなたは言葉をたくさん持っている場合、これは悪い悪い考えです):

  • UITextViewリンクですべての単語を行います(ただし、そのようにフォーマットしないでください)。
  • UITextViewDelegate
  • UITextView selectedTextRange
  • 利益を設定するには、characterRangeを使用し-(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
  • を実装実装するためにあなたのVC(または誰UITextVeiwを所有している)を持っているIB
  • であなたのUITextViewを選択してください!

少ないハックソリューションは、タップ位置を取得するためにUITapGestureRecognizerを使用UITextViewにそれを翻訳し、水平にタップ位置をsurrondグリフを選択することであろう。

0

ステップ1: textViewから選択した文字列を取得するには、UITextViewDelegateデリゲートを実装し、メソッドを実装する必要があります。

ステップ2: は別の関数

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)") 
    } 
} 
にselectedTextを渡します
関連する問題