Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示iPhone键盘_Iphone_Ios_Cocoa Touch - Fatal编程技术网

显示iPhone键盘

显示iPhone键盘,iphone,ios,cocoa-touch,Iphone,Ios,Cocoa Touch,我遇到了UITextView的一个问题,它似乎与可滚动视图中的可滚动视图有关 为了解决这个问题,我想我会尝试编写自己的多行(但不是可滚动的)文本视图。考虑到核心图形方法和UITRAITS类,这似乎是可行的。我唯一搞不清楚的是,是否可以在全系统键盘上显示(和捕捉事件) 甚至可以使用SDK实现这一点吗?我在类似情况下所做的是,设置一个隐藏的UITextField,并将其委托给您的类,您可以在其中实现适当的UITextFieldDelegate方法来截获按键 大概是这样的: UITextField *

我遇到了UITextView的一个问题,它似乎与可滚动视图中的可滚动视图有关

为了解决这个问题,我想我会尝试编写自己的多行(但不是可滚动的)文本视图。考虑到核心图形方法和UITRAITS类,这似乎是可行的。我唯一搞不清楚的是,是否可以在全系统键盘上显示(和捕捉事件)


甚至可以使用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;
}

我很好奇你是否有过多行视图,如果有,你是如何处理换行的?我正试图做一个类似的事情(只可编辑,滚动和语法突出显示),但我被困在字包装。谢谢。你为什么不使用UITextView并禁用它的滚动呢?