UITextField - iPad 上的 UIKeyboardTypeDecimalPad?

2023-11-24

在 iPad 上...

textField.keyboardType = UIKeyboardTypeDecimalPad;

...仅显示常规键盘,但从顶部的数字开始(下面有很多标点符号)。

但就是要输入一个数字。我只希望用户能够输入数字和小数点,就像 iPhone 上的 UIKeyboardType DecimalPad 那样。

有什么办法可以让不相关的键消失并让我的用户独自一人吗?


设置一个UITextField's keyboardType只会让用户更容易输入适当的字符。即使在 iPhone 上,用户也可以通过硬件键盘或粘贴字符串来输入其他字符。

相反,实施UITextFieldDelegate's -textField:shouldChangeCharactersInRange:replacementString:验证用户输入。您可能也不想对数字 0-9 和句点进行硬编码。例如,某些区域设置中的用户使用逗号分隔整数和小数:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSString *candidate = [[textField text] stringByReplacingCharactersInRange:range withString:string];
    if (!candidate || [candidate length] < 1 || [candidate isEqualToString:@""])
    {
        return YES;
    }
    NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:candidate];
    if (!number || [number isEqualToNumber:[NSDecimalNumber notANumber]])
    {
        return NO;
    }
    return YES;
}

或者,您可以在用户完成输入文本时执行验证,–textFieldShouldReturn:, – textFieldShouldEndEditing:, or – textFieldDidEndEditing:如预期的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITextField - iPad 上的 UIKeyboardTypeDecimalPad? 的相关文章

  • 有没有办法阻止 iOS 上的 Safari 在关闭时清除网站的 cookie?

    我的移动网络应用程序的一位用户抱怨说 每次他关闭手机屏幕后使用该应用程序时 他都必须重新登录该应用程序 发生的情况是 当屏幕关闭时 或者当您通过双击主页按钮并滑开 Safari 来完全关闭 Safari 时 Safari 会清除该网站的 C
  • 如何从 iOS 应用程序检测不安全的 wifi 网络

    我想检测我的应用程序中是否存在不安全的 wifi 网络 是否有任何公共 iOS API 可以实现相同的目的 没有记录的 API 可以获取该信息 如果您的应用程序需要通过网络发送和接收敏感数据 您通常应该假设没有安全连接
  • AppDelegate 的变量用作全局变量不起作用

    我想使用我的 AppDelegate 来存储任何其他类都可以访问的对象 我已经像这样声明了这个 AppDelegate interface MyAppDelegate UIResponder
  • 为什么没有收到(UDP 多播)数据包?

    所以 我一直试图弄清楚为什么这不起作用 但我没有任何线索 我已经成功地从 iPhone 发送数据包并在 Mac 上接收它们 根据 tcpdump 我的 mac 正确发送数据包 此外 如果我在模拟器中运行它 它工作得很好 这让我相信这是一个网
  • 无法添加钥匙串项目。使用 KeychainItemWrapper 更改标识符后出现错误 - 25299?

    我想用 KeychainItemWrapper 将 UUID 保存在钥匙串中 所以我在中添加以下方法MyKeychainManager m define keychain idenentify com myapp bundle1 void
  • 如何更改便携式 xamarin ios 项目中的启动屏幕?

    我正在使用便携式 xamarin 形式 其中项目是 IOS 项目 在 IOS 项目中 我想创建闪屏 我在 ios 项目属性中添加了 Iphone 启动图像和 iPad 启动图像 当我运行该应用程序时 它显示默认的启动屏幕 我还尝试从 inf
  • 使用 UIKeyCommand 检测删除键

    任何人都知道如何使用检测 删除 键UIKeyCommand在 iOS 7 上 当人们在使用 Swift 时遇到问题时 我认为用 Objective C 和 Swift 编写一个小型的 完整的例子可能是一个很好的答案 请注意 Swift 没有
  • iOS 设置 MKMapView 中心,因此提供的位置位于底部中心

    我有一个 MKMapView 和一个永不改变的 CLLocationCooperative2D 我想做的是将地图居中 以便该坐标将放置在地图的底部中心 我可以用简单的方法将地图集中在这个坐标上 MKCoordinateRegion view
  • PhoneGap 1.4 封装 Sencha Touch 2.X - 性能怎么样?

    我正在构建一个多平台平板电脑应用程序 仅使用其 Webview 使用 Phonegap 1 4 对其进行包装 然后使用 Sencha Touch 2 框架发挥我的魔力 我所说的多平台是指 iOS 5 X 和 Android 3 0 目前 到
  • NSDateFormatter:根据 currentLocale 的日期,不包含年份

    这不会太难吧 我想显示不带年份的日期 例如 8 月 2 日 美国 或 02 08 德国 它也必须适用于许多其他语言环境 到目前为止 我唯一的想法是对年份进行正常格式 然后从生成的字符串中删除年份部分 我认为你需要看一下 NSString d
  • 使用prepareForSegue传递数据

    我试图将数据从viewController 1传递到viewController2 我有2个按钮和1个segue 因此有一个segue标识符 这2个按钮 按下时每个按钮应显示 1个标签用于显示标题 1个textView用于显示定义 我很难显
  • ios 11 - UIBarButtonItem 内的 UIButton 导致自动布局错误

    我在将 UIButton 添加到 UIBarButtonItem 时遇到了一个已知问题 我尝试按照建议添加自动布局约束堆栈溢出 https stackoverflow com a 46336639 505603但我收到如下所述的错误 UIB
  • 我如何从 iPhone 设备获取电子邮件历史记录..?

    friends 我想从我的 iPhone 访问电子邮件历史记录 并且还希望在收到新邮件时收到通知 如果可能的话 请向我提供源代码片段 Thanks 简而言之 使用任何已记录的 API 都是不可能的
  • 所有针对 iTunes Connect 的构建,导入此构建时出错 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我将构建上传到应用程序商店 之后它在活动中显示错误 任何人都可以帮帮我 SOLVED 转到构建设置 gt 搜索 bitcode gt 转启
  • let/var 如何解决可变性? [复制]

    这个问题在这里已经有答案了 我没有任何问题 我只是想对有关可变性的问题进行一些澄清 在 Objective C 中我们会使用例如NSMutableArray得到一个可变数组和NSArray得到一个不可变的 我对两者的内部运作了解不多 但据我
  • 如何将unix时间戳转换为iphone中的nsdate [重复]

    这个问题在这里已经有答案了 可能的重复 从 Unix 时间戳创建 NSDate https stackoverflow com questions 5827240 create nsdate from unix timestamp 我有一个
  • Xcode 在代码签名身份中看不到我的开发人员证书

    我续订了 IOS 开发人员证书 从钥匙串中删除了旧证书 然后单击了我的证书 钥匙串中的一切看起来都很正常 我有分发 开发人员 WWDC 证书 每个配置文件看起来都有效 并带有绿色标记 在组织器中的团队和配置文件部分下 但在代码签名身份下的
  • iOS 使用 NSColor 与 UIColor?

    有什么区别UIColor and NSColor 什么时候会使用每一种 我碰到NSColor在试图弄清楚的同时UIColor用于 iOS 中的属性字符串 我理解使用UIColor对于 UIKit 等 但我不认为NSColor对于这种事情确实
  • 进入后台时 Alamofire 请求卡住?

    我正在使用 Alamofire 调用 Web 服务 该服务需要相当长的时间才能加载 如果应用程序进入后台 当我返回应用程序时 我会被加载程序卡住 我想这是因为调用永远不会向我的完成处理程序返回任何内容 我该如何解决这个问题 您可以使用后台抓
  • 使用 UItableViewCell 类型的表达式初始化“CustomCellView *”的指针类型不兼容

    你能帮我理解和 修复下面的错误吗 我不明白CustomCellView是一个子类UItableViewCell 代码已编译 但警告仍然存在 Incompatible pointer type initializing CustomCellV

随机推荐

  • Highstock 在 x 轴上使用数字而不是日期

    我需要在页面上输出一个绘图 我正在考虑海斯托克或 Highcharts 来实现这一点 Highstock 界面更可取 因为导航器窗格在重新缩放后显示了绘图的其余部分 然而 我的绘图在 x 轴上有数字 但没有日期 时间 有没有办法将 High
  • 为什么我在 nginx 反向代理上收到 404?

    下面是我的配置 除了well known路线 我不明白为什么 如果我提出请求http example tech connect我收到 404 如果我向http api example tech我也得到了404 我看不出我哪里出了问题 因为这
  • 如何在 DevOps 生命周期的开发阶段使用 docker?

    我有几个与 Docker 在开发阶段的使用相关的问题 我将提出三种不同的场景来说明如何在开发环境中使用 Docker 假设我们正在 Java 和 Spring Boot 中创建一个 REST API 为此 我需要一个 MySQL 数据库 第
  • 修剪 JavaScript 中的值

    我正在尝试修剪从剑道编辑器获得的文本 如下所示 var html nbsp T nbsp This sample text I get from Kendo editor console log Actual html var text t
  • Http 媒体流服务器

    我使用 RED5 媒体服务器 RTMP 开发了视频流应用程序 需要通过 HTTP 传输实时视频 而不是 RTMP 有开源 HTTP 媒体服务器吗 有没有同时支持RTMP和HTTP的开源服务器 提前致谢 首先 HTTP 和 RTMP 是不同的
  • 如何使用 jQuery SVG 插件设置 SVG 矩形元素的背景图像?

    我使用 keith wood 的 jQuery SVG 插件创建了一个 SVG 矩形 这是代码 svg graph wrapper rect group 0 100 40 20 fill ivory stroke black strokeW
  • spring security 线程中的当前用户

    您好 我在线程范围内使用 Spring Security 时遇到一些问题 System out println User SecurityContextHolder getContext getAuthentication getPrinc
  • 在 Windows 64 位计算机上安装 pyenchant

    我想安装 PyEnchant 进行拼写检查 它需要enchant安装在我的机器上 但我能找到的所有 exe 文件都是针对 win32 系统的 有没有其他方法可以在 Windows 64 位机器上安装它 目前 Enchant 没有 64 位版
  • 名称属性中包含特定文本的复选框的 jQuery 选择器

    我试图在 jQuery 中找到一个选择器 它选择所有作为复选框的输入 并且它们的名称包含特定单词 如 top 或 Top 由于选择其他复选框而遇到麻烦 是否可以使用类似的东西 input name top type checkbox eac
  • Numpy loadtxt:ValueError:列数错误

    文件 TEST txt 的结构如下 a 45 b 45 55 c 66 当我尝试打开它时 import numpy as np a np loadtxt r TEST txt delimiter t dtype str 我收到以下错误 Va
  • 动态添加的 SELECT 元素不会在 Internet Explorer 中触发 onchange 事件

    据我所知 这只在 Internet Explorer 中被破坏 我有一个脚本 可以创建多个动态 元素并为它们添加 onchange 事件 onchange 事件在 Firefox 中触发没有问题 但在 Internet Explorer 中
  • 如何在 PHP 应用程序中供应 bcrypt(我应该)?

    我正在为一个相对成熟的开源PHP项目做出贡献 最近 我发现它将密码存储为纯 MD5 哈希值 这对我来说相当麻烦 我想如果我要修复它 我不妨做对 tm 所以我想使用 bcrypt 首先 我对其他语言的发现 bcrypt ruby似乎使用 Op
  • 如何在android中以编程方式创建GridView图片库?

    我想以编程方式创建 3x3 gridview 来显示图像 我想通过获取屏幕尺寸来设置每个项目的高度和宽度 喜欢 DisplayMetrics metrics context getResources getDisplayMetrics in
  • 如何让 Firefox 在同一窗口中打开所有通过 WebDriver 打开的链接?

    我想在同一窗口中而不是在新窗口中打开所有链接 我试过 profile setPreference browser link open newwindow 1 但结果是 WARNING traffic loop 0 error Prefere
  • 在 xcode 中设置 C++ 编译标志

    I faced with the same issue for this question Undefine symbols for architecture x86 64 using FFTW And I tried to use fla
  • 数据什么时候应该放入/data,什么时候应该放入/inst/extdata?

    The 编写 R 扩展手册指出 data 子目录用于存放数据文件 可以通过延迟加载或使用 data 进行加载 选择是通过描述文件中的 LazyData 字段进行的 默认情况下不这样做 它不应该用于包所需的其他数据文件 并且约定已经发展到使用
  • 将本机 DLL 和程序集合并为单个 DLL

    我目前正在使用 C 和 C 进行编程 使用原生 C 进行数值计算部分 最初我打算使用 C CLI 为原生 C 类制作一个包装器 但我发现这会导致速度降低 2 到 4 倍 所以我决定将我的本机 C 编译为 DLL 并通过以下方式调用 NET
  • popup.html 上的弯角?

    我想知道如何在 Chrome 扩展程序上弯曲 popup html 页面的角 我试过了 http border radius com 为所有角输入 10 并将其放入我的 CSS 主体中 但它似乎不起作用 我有什么特殊的方式来设计它吗 您是指
  • 使用备忘录/命令模式快速撤消/重做?

    我正在为手机编写一个绘画 图形 Java 应用程序 因此内存有限 应用程序状态本质上是三个 1000x500 位图 即绘画的图层 加载三个位图大约需要 2 或 3 秒 我正在尝试编写一个撤消引擎 但我无法找到一个好的方法来做到这一点 典型的
  • UITextField - iPad 上的 UIKeyboardTypeDecimalPad?

    在 iPad 上 textField keyboardType UIKeyboardTypeDecimalPad 仅显示常规键盘 但从顶部的数字开始 下面有很多标点符号 但就是要输入一个数字 我只希望用户能够输入数字和小数点 就像 iPho