请注意,UITextVIEw是单元格的大小,因此它不会自动进行自动滚动.
我可以在selectedTextRange上调用firstRectForRange,但是如果插入点在最后,则不起作用(对于CGRect,你得到inf,inf,0).如果我有矩形,我可以计算表中的偏移量并调整其滚动内容偏移量.有没有一个很好的方法来做到这一点,或者只是在弄乱contentOffset?
解决方法 在textvIEwdIDchange中使用它if let confirmedTextVIEwCursorposition = textVIEw.selectedTextRange?.end { let caretposition = textVIEw.caretRect(for: confirmedTextVIEwCursorposition) var textVIEwActualposition = tableVIEw.convert(caretposition,from: textVIEw.supervIEw?.supervIEw) textVIEwActualposition.origin.y += 20.0 // give the actual padding of textvIEw insIDe the cell tableVIEw.scrollRectToVisible(textVIEwActualposition,animated: false) }总结
以上是内存溢出为你收集整理的ios – UITextView在UITableViewCell中如何滚动表视图以在键入时保持光标可见全部内容,希望文章能够帮你解决ios – UITextView在UITableViewCell中如何滚动表视图以在键入时保持光标可见所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)