2009-01-22 186 views
4

我遇到了UITextView的問題,這似乎與可滾動視圖中的可滾動視圖有關。顯示iPhone鍵盤

爲了彌補這一點我想我會試圖寫我自己的多行(但不滾動)文本視圖。鑑於核心圖形方法和UITextInputTraits類,這似乎應該是可行的。我唯一不知道的是它是否可能顯示(和捕捉事件)系統範圍的鍵盤。

這甚至可以使用SDK?

+0

我很好奇,如果你有你的多視圖的工作,如果是這樣,你如何處理自動換行?我試圖做一個類似的事情(只能編輯,滾動和語法突出顯示),但我被卡在自動換行。謝謝。 – Kyle 2009-05-13 00:47:02

回答

6

我在類似情況下做了一個隱藏的UITextField,並將它的委託設置爲您的類,您可以在其中實現相應的UITextFieldDelegate方法來攔截按鍵的按下。

是這樣的:

UITextField *myHiddenTextField = [[UITextField alloc] initWithFrame: cgRectZero()]; 
myHiddenTextField.delegate = self; 
[myHiddenTextField becomeFirstResponder]; 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
//use string here for the text input 
return false; 
}