在uitextview之间移动

时间:2011-06-13 21:51:00

标签: iphone xcode crossword

经过几次尝试后,我决定写作,因为我无法弄清楚如何使其发挥作用。我指的是填字游戏。 我做的是这个:

- (void) viewDidLoad{
    int move = 15;
    int h = 50;
    for (int i = 0; i < 416; i++){
        move = move + 36;
        fieldUno = [[UITextField alloc] init];
        fieldUno.tag = i;
        [fieldUno viewWithTag:i].frame = CGRectMake(move, h, 35, 35);
        [fieldUno setBackgroundColor:[UIColor purpleColor]];
        [fieldUno setTextAlignment:UITextAlignmentCenter];
        [fieldUno setFont:[UIFont fontWithName:@"Times New Roman" size:30]];
        [fieldUno setDelegate:self];
        [self.view addSubview:[fieldUno viewWithTag:i]];
        [fieldUno release];
        if (i == 25) h = h + 36, move = 15;
        if (i == 51) h = h + 36, move = 15;
        if (i == 77) h = h + 36, move = 15;
        if (i == 103) h = h + 36, move = 15;
        if (i == 129) h = h + 36, move = 15;
        if (i == 155) h = h + 36, move = 15;
        if (i == 181) h = h + 36, move = 15;
        if (i == 207) h = h + 36, move = 15;
        if (i == 233) h = h + 36, move = 15;
        if (i == 259) h = h + 36, move = 15;
        if (i == 285) h = h + 36, move = 15;
        if (i == 311) h = h + 36, move = 15;
        if (i == 337) h = h + 36, move = 15;
        if (i == 363) h = h + 36, move = 15;
        if (i == 389) h = h + 36, move = 15;

但现在我不知道如何使用becomeFirstResponder创建下一个阅读器。我想做一些非常简单的事情,你只能选择第一个文本框。然后检查两个不同的数组,看看结果是否错误,但这已经容易了。

我应该拨什么方法?例如,如果标签1到标签5将是一个单词,并标记另一个7到12,我将不得不做每个字段的不同吗?如果我要垂直写?我不知道我是否走在正确的轨道上,我被建议使用draw rect但我会遵循这种方式

如果代码有点乱,我道歉。

我不知道该怎么做

1 个答案:

答案 0 :(得分:0)

我不完全确定你在问什么,但无论如何我都会接受回答。您可以将[nextTextField becomeFirstResponder];添加到委托方法textFieldDidEndEditing,该方法将用户带到您认为他应该在下一个文本域中。