1

第一次发布到 Stackoverflow,但现在一直在寻找答案。学习 Objective-C & XCode 并一直在创建简单的项目。目前,我想尝试一个屏幕,用户将输入一个 4 位密码代码,其中每个单独的数字在单独的文本字段中。1)如何使光标在第一个文本字段中,导致应用程序启动时键盘自动出现

2)如何使文本字段只接受一位数字。您可以在界面生成器中的文本字段属性中执行此操作吗?还是您必须以编程方式执行此操作?

3) 如何使光标在前一个文本字段被填充后跳转到下一个文本字段。当问题 #2 完成后,这会自动发生吗?

将不胜感激任何帮助...谢谢!

4

2 回答 2

3

好的,你去 1. 你必须在 IB 中创建 4 个 UITextField,比如 textField1、textField2、textField3、textField4。并调用 [textField1 becomeFirstResponder]; 这将使光标在您的 textfield1 中。

2.要使文本字段只接受一位数字,您必须这样做

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    textField.text  =   string;
    if ([string length] > 0) {
    if ([textField isEqual:textField1]) {
        [textField2 becomeFirstResponder];

    }else if([textField isEqual:textField2]) {

        [textField3 becomeFirstResponder];

    }else if([textField isEqual:textField3]) {

        [textField4 becomeFirstResponder];

    }else if([textField isEqual:textField4]) {

        [textField resignFirstResponder];
    }
}
return FALSE;

}

您必须以编程方式执行此操作。

3.与ans2相同。

于 2012-04-11T16:44:51.503 回答
1

创建一个您实际输入的隐藏 uitextfield。然后创建四个 'seen' uitextfields 并在用户键入隐藏字段时在每个字段中添加一个项目符号字符。

这是做你想做的最简单的方法。

于 2012-04-11T15:34:11.707 回答