2011-04-08 68 views
0

hii guys,我正在研究一個填字遊戲應用程序。我把UITextField放到了相應的單元格中,以便用戶輸入他的單詞,還實現了將光標移動到相鄰字段的代碼如果textField在橫向和橫向都可用。我確信每個textField只能接受單個字符。希望光標跳轉到其他字段

我的要求: - 如果我正在填充垂直字光標應該移動到下一個垂直字,如果沒有垂直場可應跳轉到第一水平字

- 如果我正在填充水平字光標應移動到下一個水平字ND如果沒有水平字段可用應當跳轉到第一垂直字

-(IBAction)textFieldEditingChanged:(CrossWordTextField*)textField{ 
int difference; 
if ([textField.text length]==1) { 
    //[textField resignFirstResponder]; 
    difference=13; 
    if (horizontalDirection) { 
     difference=1; 
    } 
} 
else if([textField.text length]==0){ 
    [textField resignFirstResponder]; 
    difference=-13; 
    if (horizontalDirection) { 
     difference=-1; 
    } 
} 

for (UIView *cellView in crossWordView.subviews) { 
    if (cellView.tag==textField.superview.tag+difference) { 
     for (CrossWordTextField *nextTf in cellView.subviews) { 
      if ([nextTf isKindOfClass:[CrossWordTextField class]]) { 
       [nextTf becomeFirstResponder]; 
      } 
     } 
    } 
} 

}

我放置的視圖,並置於一個的UITextField上的視圖每個細胞。 crossWordTextField是擴展UITextField的類。我已經參加了這個課程,以便我可以使用textField的屬性。

plz在這方面幫助我。如果需要很多信息plz恢復我會提供必要的信息。

TNQ提前

回答

0

我認爲你有一個二維矩陣(陣列)的工作。這很難解釋,但我認爲填字遊戲是一個正方形,它的邊界是這樣的,你的填字遊戲適合矩陣。所以你會有一些元素與文本框和其他沒有(NULL)。當你將注意力放在文本框上時,你可以在該矩陣中查詢鄰居文本字段。我沒有足夠的時間來寫一個例子,但我希望這可以給你一個解決方案。

相關問題