gpt4 book ai didi

xcode - iPad - 如何在文本字段上只输入 0~9?

转载 作者:行者123 更新时间:2023-12-05 01:19:37 25 4
gpt4 key购买 nike

你好
我知道 ipad 键盘不像 iphone 可以设置 "UIKeyboardTypeNumberPad"!!
但如果我想要它只能在文本字段上键入并显示数字 0 到 9。
如何比较文本字段中的用户键是数字还是数字?

提前致谢。

迷你

最佳答案

与其在显示后比较图形,不如在 shouldChangeCharactersInRange 中进行比较

一定要声明委托(delegate) UITextFieldDelegate,还有一些我总是忘记的事情,确保 textField 本身的委托(delegate)指向包含代码的类。

//---------------------------------------------------------------------------
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([string length] == 0 && range.length > 0)
{
textField.text = [textField.text stringByReplacingCharactersInRange:range withString:string];
return NO;
}

NSCharacterSet *nonNumberSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
if ([string stringByTrimmingCharactersInSet:nonNumberSet].length > 0)return YES;

return NO;
}

关于xcode - iPad - 如何在文本字段上只输入 0~9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com