Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.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_Uitextfield - Fatal编程技术网

Ios 如何设置第一个字符是字符串中的大写字母

Ios 如何设置第一个字符是字符串中的大写字母,ios,swift,uitextfield,Ios,Swift,Uitextfield,我不熟悉斯威夫特。我正在实现一个登录页面 我在视图控制器中有多个文本字段。当我在文本字段中输入文本时,后面的第一个应改为大写 我知道键盘设置中的键盘选择,但我的目标是,无论用户如何输入文本,第一个单词都应该大写 我尝试了很多方法,但没有找到任何解决方案请尝试以下代码: override func viewDidLoad() { super.viewDidLoad() textField.addTarget(self, action: #selector(

我不熟悉斯威夫特。我正在实现一个登录页面

我在视图控制器中有多个文本字段。当我在文本字段中输入文本时,后面的第一个应改为大写

我知道键盘设置中的键盘选择,但我的目标是,无论用户如何输入文本,第一个单词都应该大写

我尝试了很多方法,但没有找到任何解决方案

请尝试以下代码:

    override func viewDidLoad() {
        super.viewDidLoad()
         textField.addTarget(self, action: #selector(valueChanged(sender:)), for: .editingChanged)
    }

    @objc func valueChanged(sender: UITextField){
        sender.text = sender.text?.capitalized
    }

SWIFT 3中-

textFiled.autocapitalizationType = .sentences //  first character of First word of every sentence is Capital
textFiled.autocapitalizationType = .words //first character of every word will be Capital
textFiled.autocapitalizationType = .allCharacters //All Characters will be Capital
在故事板中


你想让这个词全部大写还是只写第一个字母?对密码字段执行此操作是一个坏主意,因为它会降低密码熵。@Paulw11我希望名称文本字段中只使用首字母大写。但这将使所有单词大写,而不仅仅是第一个字符。它还将在编辑时扰乱光标行为。