【问题标题】:How to programmatically set iphone keyboard to show desired key set如何以编程方式设置 iphone 键盘以显示所需的键集
【发布时间】:2011-08-26 15:58:18
【问题描述】:

我正在编写一个 iPhone 应用程序,我想要一个文本字段,用户可以在其中从键盘添加数字并即时添加它们,即用户可以键入“1.5+2.4+6.3+.063”并作为用户键入其他数字和加号,立即显示总数。

问题是在用户键入 + 号后启动并保持键盘处于123 模式(使用电子邮件键盘,因为它在同一视图上具有数字和加号)。

如何在 _123 屏幕上启动电子邮件键盘并将其保留在那里?

谢谢!迈克

【问题讨论】:

  • 这些答案有帮助吗?请选择正确的答案...如果不是,请发表评论,让我们知道它没有帮助。 :)
  • 帮助了我 :) 谢谢!

标签: ios iphone xcode uikeyboardtype iphone-keypad


【解决方案1】:

使用以下代码设置键盘类型

myTextField.keyboardType = UIKeyboardTypeNumberPad;

所有键盘类型都定义在UITextInputTraits协议中,由UITextField实现

【讨论】:

    【解决方案2】:

    取决于你想为你设置的文本字段:

    [textField setKeyboardType:(UIKeyboardType)];
    

    其中 UIKeyboardType 可以是以下任意一种:UIKeyboardTypes

    ***编辑

    在你的情况下,你会这样做:

    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
    

    ***编辑

    【讨论】:

    • 感谢 cmets。我想使用 UIKeyboardTypeEmailAddress 但让应用程序以显示的数字部分开头并保持不变。最初,键盘以字母字符开头,用户必须按 [_123] 按钮才能找到数字,但我想从数字开始并保持在那里,即使按下“+”按钮(通常它会返回到字母字符。
    • 查看编辑... 您要查找的键盘类型是 UIKeyboardTypeNumbersAndPunctuation 。如何使用它在我的答案的编辑部分。
    【解决方案3】:

    不,我找不到以编程方式将键盘模式更改为 123#+= 的方法。

    但如果您希望默认键盘启动时就像用户按下了键盘上的123 按钮一样,您唯一的选择是:

    textField.keyboardType = UIKeyboardType.numbersAndPunctuation
    

    numbersAndPunctuation 键盘的显示方式如下

    其他相关/有用的键盘类型是:

    textField.keyboardType =.numberPad
    

    textField.keyboardType =.decimalPad
    

    textField.keyboardType =.phonePad
    

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 2012-04-04
      • 2014-12-24
      • 1970-01-01
      相关资源
      最近更新 更多