【发布时间】:2018-09-07 21:34:16
【问题描述】:
我查看了这个答案,很有帮助,但没有得到我想要的:Getting and Setting Cursor Position of UITextField and UITextView in Swift。
在属性检查器中,我将占位符设置为“____First Name”,它修正了文本的左对齐,因为它向右移动了一点。但我认为这不是正确的做法。另外,我并没有从上面的答案中得到光标位置的解释。
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool
{
let arbitraryValue: Int = 5
if let newPosition = textView.position(from: textView.beginningOfDocument, offset: arbitraryValue) {
textView.selectedTextRange = textView.textRange(from: newPosition, to: newPosition)
// ....
}
}
问题是即使在我想办法让它工作之后,光标还是向右移动了 5 个字符。当我删除文本时,光标移回左角。
但我真正想要的是整个 textField 向右移动,这样它就不会像上面那样被 CornerRadius 覆盖。
【问题讨论】:
标签: ios swift3 uitextfield