我想要一个键盘,它上面有一个Next,Previous和Done按钮.
我在许多应用程序中看到过这一点.
特别是有形式需要填写的地方.

我想实现与键盘上面类似的东西
我怎么能得到它?
我想知道如何在iOS中以编程方式更改键盘背景颜色?背景通常是灰色的,但我已经看到黑色背景(字母后面).
我正在使用monthpicker输入(类似于jQuery UI datepicker)来获取信用卡到期字段.
我需要压制iPhone键盘,因为它隐藏了月份选择器.
我尝试将字段设置为只读,这不是一个可接受的解决方案 - 在Safari iOS 5.1中,只读字段在键盘导航中跳过(键盘上的上一个/下一个按钮).模糊字段也是不可接受的,因为它触发验证(我们也使用jQuery验证).
有没有办法在单个字段上关闭iPhone键盘而不将其设置为只读或模糊?
我的应用程序包含一个自定义控件,可以复制iOS标准键盘的行为.
我可以使用以下代码成功播放系统键盘单击声音:
UIDevice.current.playInputClick()
Run Code Online (Sandbox Code Playgroud)
在iOS 9及以下版本中,只有一个咔嗒声,这就是我所需要的.在iOS 10上,常规按键,退格键和其他特殊按键有不同的咔嗒声.
播放这些额外声音的官方方式是什么?我是否必须使用链接答案中的替代方法?该文档playInputClick()没有提及任何内容.
有一个答案建议使用播放新的点击声音AudioServicesPlaySystemSound.但另一个答案是,这些ID可能不会指向未来版本的iOS中的最新系统点击声音.解决方法的另一个问题是,似乎无法检查用户是否在系统设置(链接)中启用了键盘点击.
我尝试过下面的代码,但只允许输入键盘上的数字.我的应用程序要求键盘使用句点/句号(用于金钱交易).我试过的代码是:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSCharacterSet *nonNumberSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
if ([string rangeOfCharacterFromSet:nonNumberSet].location != NSNotFound)
{
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我一直在阅读许多其他问题,例如[1] [2] [3],但问题仍然存在.
我需要找到"最干净"的方式来input获得移动设备的HTML 并尊重所有这三个规则:
我一直在讨论这些解决方案,这两个主题都没有累积地尊重上述三条规则.
<input type="text" pattern="\d*" />
Run Code Online (Sandbox Code Playgroud)
此解决方案尽管在iOS中工作并且完成了由w3验证器测试的HTML规则,但在Chrome Android中提供了带有QWERTY键盘的完整键盘.
<input type="number" pattern="\d*" />
Run Code Online (Sandbox Code Playgroud)
此解决方案适用于iOS和Android Chrome系统,显示两个系统上的数字键盘,但它会抛出HTML验证错误
仅当输入类型为电子邮件,密码,搜索,电话,文本或URL时,才允许使用属性模式.
<input type="number" />
Run Code Online (Sandbox Code Playgroud)
此解决方案通过HTML测试,在Chrome上显示不错,但在iOS键盘上显示了几个不需要的密钥
我看到许多开发人员使用此解决方案
<input type="tel" />
Run Code Online (Sandbox Code Playgroud)
但是经过Android Chrome测试,它不允许使用点符号(.),并且键有字母,这是多余的.
html-input mobile-safari numeric-keypad android-keypad iphone-keypad
我有一些文本编辑字段,还有一个显示uidatepicker的按钮..如果我去uitextedit,键盘出现,但是当我点击按钮时,键盘仍然在这里...我怎么能删除它?
谢谢!
我正在编写一个iPhone应用程序,我想要一个文本字段,用户可以在键盘中添加数字并即时添加它们,即用户可能输入"1.5 + 2.4 + 6.3 + .063"并且当用户键入其他内容时数字和加号立即显示总数.
问题是123在用户键入+号后开始并将键盘保持在模式中(使用电子邮件键盘,因为它在同一视图上有数字和加号).
如何在_123屏幕上启动电子邮件键盘并将其保留在那里?
谢谢!麦克风
我正在使用iOS中的应用程序向用户显示随机字符串,并要求用户通过键盘输入相同的字符串.我想要做的是比较用户输入的字符串,仅在他们按下"返回"键后.这可能吗?
以下是我的相关方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField.tag == 1)
{
userString = @"";
userString = keypadText.text;
[keypadText resignFirstResponder];
//here 'rand' is the random string that was presented earlier to the user, and userString is the text that the user has entered.
if ([userString isEqualToString:rand]) {
//do something
}
else {
//do something else
}
[self.navigationController popViewControllerAnimated:YES];
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
正如我所说,我只想在用户按下"返回"键后进行比较,直到那时,允许用户尽可能多地输入给定的文本,并进行必要的修正.
有人能告诉我怎么做吗?
ios ×6
iphone ×4
keyboard ×2
audio ×1
cocoa-touch ×1
focus ×1
html-input ×1
ios10 ×1
ios4 ×1
javascript ×1
numbers ×1
swift ×1
uidatepicker ×1
xcode ×1