2009-01-22 127 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; 
}