Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将提示设置为文本字段中文本的开头_Ios_Swift - Fatal编程技术网

Ios 将提示设置为文本字段中文本的开头

Ios 将提示设置为文本字段中文本的开头,ios,swift,Ios,Swift,我试图根据这个公认的答案将提示设置为UITextField中某些文本的开头 但是,提示设置在末尾,而不是开头。iOS10/Swift 3中是否有更改使该问题答案中的代码无效 @IBOutlet weak var mdnTextField: UITextField! mdnTextField.text = "Some text" mdnTextField.tintColor = UIColor.textFieldPromptLightGray()

我试图根据这个公认的答案将提示设置为UITextField中某些文本的开头

但是,提示设置在末尾,而不是开头。iOS10/Swift 3中是否有更改使该问题答案中的代码无效

        @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被设置为某个值。谢谢,就是这样