我遇到了UITextView的一个问题,它似乎与在可滚动视图中具有可滚动视图有关.
为了解决这个问题,我想我会尝试编写自己的多行(但不可滚动)文本视图.鉴于核心图形方法和UITextInputTraits类,似乎这应该是可行的.我唯一想通知的是它是否可以显示(并捕获事件)系统范围的键盘.
甚至可以使用SDK吗?
我在类似的情况下做了一个隐藏的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; }