UITextField 和 UITextView
如图修改键盘
UIReturnKeyDefault

UIReturnKeyGo

UIReturnKeyGoogle

UIReturnKeyJoin

UIReturnKeyNext

UIReturnKeyRoute

UIReturnKeySearch

UIReturnKeySend

加粗样式

UIReturnKeyDone

UIReturnKeyEmergencyCall

UIReturnKeyContinue

UITextView *textView = [[UITextView alloc] init];
textView.returnKeyType = UIReturnKeyDone;
UITextField *textField= [[UITextField alloc] init];
textView.returnKeyType = UIReturnKeyDone;
对回车符事件进行监听
实现 UITextViewDelegate代理里面响
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
实现 UITextFieldDelegate代理里面响
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
这个函数的最后一个参数text代表你每次输入的的那个字,所以:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]){ //判断输入的字是否是回车,即按下return
//[textView endEditing:YES];
//在这里做你响应return键的代码
return NO; //这里返回NO,就代表return键值失效,即页面上按下return,不会出现换行,如果为yes,则输入页面会换行
}
return YES;
}
typedef NS_ENUM(NSInteger, UIReturnKeyType) {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
UIReturnKeyContinue NS_ENUM_AVAILABLE_IOS(9_0),
};

这篇博客介绍了如何在iOS应用中使用UITextField和UITextView,并通过设置returnKeyType属性来改变默认的键盘回车键行为。同时,讲解了如何监听并处理回车键事件,通过实现UITextViewDelegate和UITextFieldDelegate代理方法来控制输入时的回车键响应,例如阻止默认的换行行为。此外,还列举了UIReturnKeyType枚举的所有选项。
808

被折叠的 条评论
为什么被折叠?



