【问题标题】:How do I programmatically set the Return Key for a particular UITextField?如何以编程方式为特定 UITextField 设置返回键?
【发布时间】:2011-09-12 18:03:04
【问题描述】:

我不敢相信这个问题还没有被问到,但我一直找不到它,所以这是我的假设。

我使用 Interface Builder 创建了自定义 UITableViewCell 子类。它们每个都包含一个UILabel 和一个UITextField,用于我们的登录屏幕。

在第一个 UITextField 上,我希望键盘键说 Next。但是,在第二个 UITextField 上,我希望它说“完成”。

如何以编程方式更改键盘上Return Key 的值?我不能使用Interface Builder,因为这会使两个键都显示为Done

谢谢!

【问题讨论】:

  • 您可以使用 Interface Builder 并为每个 UITextField 设置两种不同的返回键类型。
  • 抱歉没有完整阅读这个问题......我现在已经更新了答案......

标签: iphone objective-c ios cocoa-touch ipad


【解决方案1】:

对于第一个UITextField,请阅读 THIS 教程,了解如何在键盘上创建按钮。您可以从那里学习逻辑并使用Next 按钮而不是Done 按钮。

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;

对于第二个UITextField,使用...

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

您通常可以创建按钮并将其重命名为任何内容,并确保在按下该按钮时提供正确的IBAction。如果您确实创建了自己的自定义按钮,请查看上面的教程以了解如何将其放置在正确的坐标和内容中。

【讨论】:

【解决方案2】:

也可以通过在 .xib 文件中设置属性来完成。您只需在Attribute Inspector 下将UITextFieldReturn Key 属性设置为Next

【讨论】:

    【解决方案3】:

    在swift 4中,以下代码可用于将键盘上的“返回按钮”替换为“搜索按钮”或“完成按钮”:

    yourTextField.returnKeyType = UIReturnKeyType.search
    yourTextField.returnKeyType = UIReturnKeyType.done
    

    【讨论】:

      【解决方案4】:

      您必须在设置回车键类型后调用[textView reloadInputViews]; 以立即更新键盘回车键外观。

      按顺序进行:

      textView.returnKeyType = UIReturnKeyDone; [textView reloadInputViews];

      【讨论】:

      • 令人难以置信的是在其他答案中没有人提到reloadInputViews
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      相关资源
      最近更新 更多