【发布时间】:2019-10-27 00:29:42
【问题描述】:
我需要创建一个 UI,当用户键入时,光标/键入区域会停留在页面中间,并且新键入的文本会在页面顶部“上下”推送。
我尝试将光标位置设置为覆盖 0.6 超级视图的文本视图的底部,但这不起作用(可能是因为它没有任何文本?)。 This 是一般光标放置的一个很好的答案,但我的用例没有得到满足。
我用来尝试将光标放在文本视图末尾的代码是:
func setCursorPosition() {
let newPosition = textViewOutlet.endOfDocument
textViewOutlet.selectedTextRange = textViewOutlet.textRange(from: newPosition, to: newPosition)
}
这不起作用,因为它正在寻找填充的文本,但有时文本视图会是空的,我仍然需要在最后一行加载它。
我尝试创建的效果如下所示:
我认为这是一个相当复杂的问题 - 有什么想法吗?
【问题讨论】:
标签: swift textview uitextview