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