UITextView在Swift 3中的Device Rotation上滚动插入到可见文本

时间:2017-04-10 11:03:49

标签: swift3 uitextview caret

这个scrollToCaretInTextView函数在Swift 2中工作,但在转换为Swift 3时,它有一条错误信息,我无法找到解决方案。

以下是代码:

 @IBOutlet weak var emailBody: UITextView!

     override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation) {
 scrollToCaretInTextView(textView: emailBody, animated: true)
    }

 func scrollToCaretInTextView(textView:UITextView, animated:Bool) {
 var rect = emailBody.caretRectForPosition((textView.selectedTextRange?.end)!)
 rect.size.height += textView.textContainerInset.bottom
 textView.scrollRectToVisible(rect, animated: animated)
    }

错误消息是:

  

类型的价值' UITextView'没有会员&caretRectForPosition'

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

在Swift 3中,方法签名更改为caretRect(for:)

wchar_t