【问题标题】:Is there a way to move the cursor of TextField to the end of the text when editing?- SwiftUI有没有办法在编辑时将 TextField 的光标移动到文本的末尾?- SwiftUI
【发布时间】:2021-09-20 13:03:40
【问题描述】:

我在 Swift UI 中创建了一个文本字段,我正在寻找一种方法,即使我点击了文本字段上的第一个字母,也可以让编辑时文本字段的光标位于文本末尾。

【问题讨论】:

  • 它总是在最后!你能展示一下你到目前为止所做的事情吗?
  • 是的,它应该始终位于末尾,或者至少阻止光标选择第一个文本。我不能做任何事情,因为在我的搜索中它总是 UITextField。我想到的是制作一个 UIView 并将文本从左侧移远,因此不会选择第一个文本

标签: swift swiftui textfield text-cursor


【解决方案1】:

我认为你的意思是这样的,设置.endOfDocument

let endPosition = textField.endOfDocument
textField.selectedTextRange = textField.textRange(from: endPosition, to: endPosition)

现在它将停留在位置的末尾。如果你搜索更高级的东西,我推荐你这个post and its answer

【讨论】:

  • 这似乎在 UIKit 解决方案中,希望 SwiftUI 中是否有一个,但看起来没有。谢谢你
  • 不客气!第二个参考是 SwiftUI 解决方案。试试看。对此的积极回应。
猜你喜欢
  • 2020-01-27
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2018-07-11
相关资源
最近更新 更多