UIKeyboardTypeNamePhonePad - 显示选项

2023-12-24

我需要使用名称电话键盘类型 (UIKeyboardTypeNamePhonePad),但在选择文本字段时首先显示数字键盘。

我需要输入数据,例如

123 - 第657章- 450b- 123a

我总是需要先输入一个数字,但有时最后需要输入 A / B。


您可以尝试根据字符串大小的函数更改键盘类型:

  • 实现委托 UITextFieldDelegate

然后设置默认文本字段键盘;

[textField setKeyboardType:UIKeyboardTypeNumberPad];
[textField setDelegate:self];

然后在下面的方法中,当文本大小等于3时更改键盘:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if([[textField text] length] > 3)
    {
        [textField setKeyboardType:UIKeyboardTypeDefault];
        [textField reloadInputViews];
    }
    return YES;
}

另一个解决方案是添加一个附件视图按钮(您可以手动更改键盘):

- (void)viewDidLoad
{
    [super viewDidLoad];

    textField.keyboardType = UIKeyboardTypeNumberPad;
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button setFrame:CGRectMake(0, 0, 50, 50)];
    [button addTarget:self action:@selector(changeKeyboard) forControlEvents:UIControlEventTouchDown];
    textField.inputAccessoryView = button;
}

-(void)changeKeyboard
{
    if([textField keyboardType] == UIKeyboardTypeNumberPad)
    {
        textField.keyboardType = UIKeyboardAppearanceDefault;
    }
    else
    {
        textField.keyboardType = UIKeyboardTypeNumberPad;
    }
    [textField reloadInputViews];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIKeyboardTypeNamePhonePad - 显示选项 的相关文章

随机推荐

  • Stub_chain 与 should_receive 一起

    我正在尝试测试方法调用链中的方法之一是否获得特定参数 在下面的代码中 例如 MyModel 必须接收该方法的参数 0offset 不幸的是 下面的代码不起作用 似乎不可能混合should receive和stub chain 我该如何解决这
  • 32 位系统上 4GB 限制背后的数学原理

    我有一个与 32 位内存地址相关的非常基本的问题 我的理解是2 32是32位系统上可能的内存地址的最大数量 我感到困惑的是我们如何从这个数字达到所谓的 4GB 限制 在我的研究中我看到有些人 http www zdnet com blog
  • 有没有办法用 git diff 显示*仅*空白差异?

    我想在自己的提交中提交所有空白更正 以保持其他所有内容不受空白更改的影响 很容易过滤out空白差异与git diff使用这样的东西 git diff ignore all space ignore space change ignore s
  • 使用 Maven 隐藏清单条目

    当使用maven构建jar文件时 它会在META INF MANIFEST MF中创建一个清单文件 目前其内容为 Manifest Version 1 0 Archiver Version Plexus Archiver Built By
  • 在编译时防止标头包含在某些文件中?

    我有一个头文件 我可以控制它的内容 另外 我有一个接口 I1 在其他一些文件中定义 其中各种 派生的实现 我想禁止这些实现包括这个 头文件 因此 在编译时 如果包含该文件 编译将会失败 否则它将照常继续 所以我有头文件和接口定义 在其他文件
  • StorageMetadata'没有成员'downloadURL'[重复]

    这个问题在这里已经有答案了 我使用下面的代码 但是当我更新代码和 pod 时出现以下错误 StorageMetadata 没有成员 downloadURL static func uploadVideoToFirebaseStorage v
  • 运行 axis2 客户端版本 1.5

    因此 我已经没有办法尝试真正让客户端连接到我通过 axis2 运行的 SOAP 服务 我尝试了两种方法 一种是使用 wsdl2java 构建存根和关联的客户端类 然后编写一个客户端类来构建请求消息并通过存根发送它们 另一种方法是使用 Ser
  • 为什么添加多个图像时我的 div 不水平滚动?

    我有一个外部 div 在其内部有一个内部 div 其中包含图像列表 当图像比外部 div 宽时 我想让它水平滚动 但它只是将图像放在下一行而不是扩展 如果我添加很多行 div 会垂直滚动 但水平滚动则不会 我尝试过的每个浏览器都会出现这种情
  • Windows 上的 Luarocks 无法识别我的 lua_libdir

    我想使用 luarocks 在 lua 上安装 nngraph 使用此代码 luarocks from https raw githubusercontent com torch rocks master install nngraph 但
  • Mvn 安装或 Mvn 包

    我是 Maven 新手 我有一个基于 Java 的 Web 项目 在 MyEclipse 中配置了 Maven 现在 如果我修改了任何 java 文件 那么我需要做什么Run as gt Mvn install or Mvn package
  • Javascript IE 和 getElementsByClassName 问题[重复]

    这个问题在这里已经有答案了 所以首先我正在学习 JS 并且在我知道我需要的所有内容之前不会使用库 http www tombarrasso com search http www tombarrasso com search 话虽如此 为什
  • Kafka 控制台消费者:如何仅获取主题中的最后 N 条消息,而不是从头获取所有消息?

    我可以做这个 bin kafka avro console consumer zookeeper 10 0 0 225 2181 kafka topic myTopic property schema registry url http 1
  • 更改 NSUserDefaults 中的对象,无需创建和重新设置副本

    我已经将字典存储在NSUserDefaults我需要在这本字典中添加 删除项目 让我困扰的是 要做到这一点 我必须创建整个字典的可变副本 更改一个元素并用新副本替换整个字典 copy defaults objectForKey foo mu
  • .htaccess 基本 mod 重写

    我才刚刚开始学习如何使用 htaccess 文件重写 url 我将如何改变 http www url net games game one php http www url net games game one php 进入这个 http
  • neo4j - 如何设置带有属性值的标签

    我有没有标签但有属性 NodeType 的节点 有没有办法用 NodeType 属性的值设置这些节点的标签 Thanks 不可以 目前无法用变量定义标签 您必须在应用程序中通过获取要在其上添加标签的所有节点并发送 Cypher 查询来添加此
  • 如何在每个屏幕上为正文内的部分或 div 制作全高?

    Hi all am created a html layout having two sides left and right left one having navigation menu and right having content
  • 用前导零填充字符串,使其在 SQL Server 2008 中为 3 个字符长

    我有一个在 SQL Server 2008 R2 中首次创建时长度最多为 3 个字符的字符串 我想用前导零填充它 所以如果它的原始值是 1 那么新值将是 001 或者 如果其原始值为 23 则新值为 023 或者 如果其原始值为 124 则
  • 将运算符作为参数传递

    我想要一个计算 2 的函数bool变量 如真值表 例如 Since T F T then myfunc t f defined as bool myfunc char lv char rv should return true 如何传递第三
  • 查明函数是匿名的还是在对象中定义的

    我正在尝试用 JavaScript 编写一个辅助方法 如果发送函数或对函数的引用 它的行为应该有所不同 我想像这样使用它 helper div function return false helper div obj fn 我不明白的是 如
  • UIKeyboardTypeNamePhonePad - 显示选项

    我需要使用名称电话键盘类型 UIKeyboardTypeNamePhonePad 但在选择文本字段时首先显示数字键盘 我需要输入数据 例如 123 第657章 450b 123a 我总是需要先输入一个数字 但有时最后需要输入 A B 您可以