Ios 将提示设置为文本字段中文本的开头
我试图根据这个公认的答案将提示设置为UITextField中某些文本的开头 但是,提示设置在末尾,而不是开头。iOS10/Swift 3中是否有更改使该问题答案中的代码无效Ios 将提示设置为文本字段中文本的开头,ios,swift,Ios,Swift,我试图根据这个公认的答案将提示设置为UITextField中某些文本的开头 但是,提示设置在末尾,而不是开头。iOS10/Swift 3中是否有更改使该问题答案中的代码无效 @IBOutlet weak var mdnTextField: UITextField! mdnTextField.text = "Some text" mdnTextField.tintColor = UIColor.textFieldPromptLightGray()
@IBOutlet weak var mdnTextField: UITextField!
mdnTextField.text = "Some text"
mdnTextField.tintColor = UIColor.textFieldPromptLightGray()
mdnTextField.textColor = UIColor.textFieldPromptLightGray()
let promptPosition = mdnTextField.beginningOfDocument
mdnTextField.selectedTextRange = mdnTextField.textRange(from: promptPosition, to: promptPosition)
将
promptPosition
内容移动到文本字段的代理的didBeginEditing
我认为这在很大程度上取决于您运行该代码的确切时间。你能修改你的问题以显示一些上下文吗?您没有提供足够的代码,无法让我自己进行实验。这是在viewDidLoad中,我发现使用此代码,然后调用if let selectedRange=mdnTextField.selectedTextRange不进行计算,因此未设置selectedTextRange。原因是mdnTextField.BeginingOfDocument未初始化(endOfDocument在这方面也是如此),即使mdnTextField.text被设置为某个值。谢谢,就是这样