经过几次尝试后,我决定写作,因为我无法弄清楚如何使其发挥作用。我指的是填字游戏。 我做的是这个:
- (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但我会遵循这种方式
如果代码有点乱,我道歉。
我不知道该怎么做
答案 0 :(得分:0)
我不完全确定你在问什么,但无论如何我都会接受回答。您可以将[nextTextField becomeFirstResponder];
添加到委托方法textFieldDidEndEditing
,该方法将用户带到您认为他应该在下一个文本域中。