有一些委托方法允许您捕获实际的击键。
实现以下委托方法以基于键盘退出第一响应者
-(BOOL)textFieldShouldReturn:(UITextField *)textfield
实现以下委托方法来检测焦点何时返回到 TextField。您可能还想删除当前文本,或者保留已经存在的文本(如果您愿意)
-(void)textFieldDidBeginEditing:(UITextField *)textfield
实现下面的委托方法来检测输入的字符和位置(基于插入符位置),并将字符添加到您私有和显示的字符串中(显示到您的文本字段)
-(BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString
实现下面的委托方法来检测编辑何时完成,以便您可以执行您想要执行的任何其他清理等操作。
-(void)textFieldDidEndEditing:(UITextField *)textField
我会回复你有关 TextView 本身的动态大小调整的问题,但我已经看到(至少在 iOS 上)有一个解决方案,并且我曾经使用过它。您基本上可以使字体大小静态,可能使宽度静态,然后根据您拥有的行数编辑高度,或者您可以保持高度静态,并根据字符更改宽度等......由您决定。
以下是 StackOverflow 上关于动态调整大小的一组精彩回复如何根据其内容调整 UITextView 的大小? https://stackoverflow.com/questions/50467/how-do-i-size-a-uitextview-to-its-content
因此,如果您将击键识别与动态大小调整结合起来,您应该拥有它!