【问题标题】:UITextField Placeholder Text Replaced by Hold to Dictate messageUITextField 占位符文本替换为 Hold to Dictate 消息
【发布时间】:2020-12-31 02:41:14
【问题描述】:

我有一些带有占位符文本的标准 UITextField。如:

let emailTextField = UITextField(frame: CGRect(x: textFieldX, y: textFieldY, width: textFieldW, height: textFieldH))
emailTextField.tag = TV_SIGN_IN_TEXTVIEW_EMAIL
emailTextField.placeholder = "Email"
parentView.addSubview(emailTextField)

当我进入屏幕时,它看起来像:

我单击文本字段并查看:

如果我在没有输入任何内容的情况下按下菜单按钮:

如上所示,文本字段的占位符文本现在显示“按住 [麦克风] 听写”而不是“电子邮件”。我检查了文本字段对象并检查了占位符文本,它仍然说它设置为“电子邮件”,所以我无法通过在离开键盘后重置占位符来修复它。它几乎似乎认为它仍然是焦点。聚焦另一个按钮不会导致它重置回占位符,实际上这可以同时显示在多个文本字段上。有什么方法可以将其重置为显示占位符文本?

【问题讨论】:

    标签: ios swift uitextfield tvos apple-tv


    【解决方案1】:

    尝试在文本字段上设置键盘类型。

    在你的情况下:

    emailTextField.keyboardType = .emailAddress

    【讨论】:

    • 退出键盘时没有带回占位符,=。它只是使用电子邮件样式键盘并将其更改为“按住 [mic] 拼写”。
    • @ksiit 你能解决这个问题吗?
    猜你喜欢
    • 2013-04-08
    • 2016-05-10
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2012-01-21
    • 2012-12-07
    • 2022-11-25
    相关资源
    最近更新 更多