【问题标题】:Swift proper use of UITextFieldSwift 正确使用 UITextField
【发布时间】:2023-04-03 16:01:02
【问题描述】:

我有一个应用程序,其中标签 - 文本字段。许多用户单击标签并希望他们将编辑 UITextField。这个问题的正确实施是什么?我应该创建一个按钮来注册触摸并且它可以对文本字段进行可编程点击吗? 我该如何存档?

【问题讨论】:

  • 您在点击行时是否执行了任何操作?
  • 那不是一行。那是视图中的标签和uitextfield......它只是化妆品。
  • no .... UIView 中的 UILabel + UITextField
  • 把标签作为提示
  • 提示?它是什么以及如何存档?

标签: ios swift uibutton uitextfield


【解决方案1】:
  1. 设置label.userInteractionEnabled = true
  2. label.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "tapFunc"))
  3. 在您的 tapFunc 中:textField.becomeFirstResponder

【讨论】:

  • 谢谢! :-) 我将您的答案与 Ash 合并,它起作用了 :-)
  • 您不认为按钮带有操作方法会是更好的解决方案。为什么要使用点击手势标签,如果按钮已经使用 Action 方法触摸检测?只是要求澄清
  • 我不能在这里为 Pan 说话,但如果我不想在触摸项目时获得任何视觉反馈,我经常使用带有手势识别器的标签而不是按钮。按钮中有很多额外的代码,用于图像、更改状态等。虽然在大多数情况下使用按钮并没有什么坏处,但标签更轻。
【解决方案2】:

我会在标签或其包含的视图中添加手势识别器,确保对象设置为启用用户交互。像这样将它连接到@IBAction:

@IBAction func labelTouched() {
    textField.becomeFirstResponder()
}

【讨论】:

  • 谢谢! :-) 我将您的答案与 SaiCYLi 合并,它起作用了 :-)
【解决方案3】:

可能的解决方案是:

  • 例如将文本颜色从蓝色更改为黑色并添加一个冒号。
  • 在您的TextView 中添加提示,以便您的用户可以确定点击的位置
  • 将您的标签作为提示放入TextView

【讨论】:

    猜你喜欢
    • 2016-04-19
    • 2010-09-25
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2018-08-21
    相关资源
    最近更新 更多