2011-03-21 103 views
1

我想我已經完成了我的功課,但沒有找到我要找的東西。編程爲iPad鍵盤 - 幾個問題

我開發一個iPad應用程序,我希望能夠:

手錶按鍵事件(如果有這樣的事情),並回應他們:

  1. 改變什麼被輸入並且改變的結果出現在UITextField中(而不是用戶輸入的內容)。例如,這可能是一個宏。
  2. 在某些情況下,我想以編程方式點擊shift按鈕,所以用戶輸入的下一個工作以大寫字母開頭。

我在類似的問題中看到過對UITextInput協議的引用,但我不確定我在這裏找到的是什麼適用的。

有什麼想法?

謝謝。

回答

1

實施例爲UITextField

所述的UITextField代表連接到應用程序委託,並添加以下代碼:

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

    if([string isEqual:@"b"]) { 
     textField.text = [textField.text stringByReplacingCharactersInRange:range withString:@"!"]; 
     return NO; 
    } else { 
     return YES; 
    } 

} 

每當用戶按下B鍵它顯示感嘆號。
其他所有按鍵都照常工作。

這樣你也可以改變情況。
例如,當用戶點擊'b'時,用'B'更新字段。
目前無法通過代碼按shift鍵。