【问题标题】:swift set first responder to text field but no cursor is visible迅速将第一响应者设置为文本字段但没有光标可见
【发布时间】:2016-05-13 01:38:32
【问题描述】:

在我的 swift 应用程序中,我有一个文本字段,默认情况下它是隐藏的。 当我按下按钮时,文本字段应该变得可见,并且光标应该在键盘上一起可见。我正在使用以下代码:

 textfield.hidden = false
 textfield.becomeFirstResponder()

文本字段将变为可见并显示键盘;但是,只有当我用手指按下文本字段时,才能看到光标。 我的错误在哪里?

【问题讨论】:

  • 你确定吗?你在用模拟器吗?尝试将窗口比例设置为 100%
  • 看起来你做对了。如果键盘显示,则您的 textFields 或 textViews 之一是第一响应者。
  • 我的 iPhone 6s(不是模拟器)也有同样的问题。我可以在此文本字段成为第一响应者后对其进行编辑。但只有当我触摸文本字段时光标才会可见

标签: ios swift


【解决方案1】:

我也面临同样的问题,我通过在 viewDidAppear 而不是 viewDidLoad 中添加 becomeFirstResponder 来解决

override func viewDidAppear(_ animated: Bool) { passwordTxtField.becomeFirstResponder() }

光标出现在文本字段中后,另一种可能是您的 Textfield 背景颜色与您的 TextField Tint 颜色相似,因此更改 TextField Tint颜色使它起作用

【讨论】:

    猜你喜欢
    • 2017-09-10
    • 2016-01-12
    • 1970-01-01
    • 2020-08-24
    • 2016-07-07
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多