gpt4 book ai didi

ios - UITextField 应该只接受数字值

转载 作者:IT王子 更新时间:2023-10-29 07:49:23 30 4
gpt4 key购买 nike

我有 UITexfields 我希望它应该只接受输入数值的其他数字显示警报。我希望 motionSicknessTextFiled 应该只接受数字

NSString*dogswithMotionSickness=motionSicknessTextField.text;
NSString*valueOne=cereniaTextField.text;
NSString*valueTwo=prescriptionTextField.text;
NSString*valueThree=otherMeansTextField.text;
NSString*valueFour=overtheCounterTextField.text;

最佳答案

无论您从哪个 UITextField 中获取这些值,您都可以指定当有人触摸文本字段内部时您希望显示的键盘类型。

例如纯数字键盘。

喜欢这个截图:

numeric only keyboard will appear

这在使用 Xcode 内置的 XIB 和 Interface Builder 时很容易设置,但如果您想以编程方式理解它,请查看 Apple 的 UITextInputTraits protocol reference page, specifically the keyboardType property 信息。

要过滤掉标点符号,请设置文本字段的委托(delegate)并设置 shouldChangeCharactersInRange 方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSCharacterSet *numbersOnly = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
NSCharacterSet *characterSetFromTextField = [NSCharacterSet characterSetWithCharactersInString:textField.text];

    BOOL stringIsValid = [numbersOnly isSupersetOfSet:characterSetFromTextField];
    return stringIsValid;
}

关于ios - UITextField 应该只接受数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734959/

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