UITextField中的随机标签值

时间:2014-02-28 20:29:22

标签: ios iphone objective-c random uitextfield

我正在尝试随机制作两个UILabel。标签的内容是int我也会在UITextField中的输入正确时尝试给出两个UILabel新值。我的问题是:如果输入正确的用户输入后如何发送UITextView任务,请输入两个UILabel的新值?

这是我尝试链接到UITextField的Action。

- (IBAction)randomDef:(id)sender {
    int valueFromTextField = rand() % 100;

    int positiveNumber = 0;

    float x = ([firstNumber.text floatValue]);
    float y = ([secondNumber.text floatValue]);

    int ans = x + y;

    switch (valueFromTextField) {
        case 0:

            firstNumber.text = [NSString stringWithFormat:@"%d", valueFromTextField];
            secondNumber.text = [NSString stringWithFormat:@"%d", valueFromTextField];

            if (textField.text == [NSString stringWithFormat:@"%d", ans]) {

                positivePoints.text = [NSString stringWithFormat:@"%d", positiveNumber++];
                valueFromTextField++;
            }
            break;

        default:
            break;
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用此类通知

// Add a "textFieldDidChange" notification method to the text field control.
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

在课堂上,您可以实施textFieldDidChange:并将代码移至此功能的主体

-(void)textFieldDidChange :(UITextField *)theTextField
{
    // code here
}

答案 1 :(得分:0)

您可以使用UITextFieldDelegate协议来响应UITextField中的更改。让您的课程符合UITextFieldDelegate协议,设置textfield.delegate,然后实施委托方法,例如-textFieldDidBeginEditing:-textFieldDidEndEditing:。如果您想要回复用户在字段中按回车键,请使用-textFieldShouldReturn:

UITextFieldDelegate Apple documentation