UITextField 和 UITextView
如圖修改鍵盤
UIReturnKeyDefault

UIReturnKeyDefault.jpg
UIReturnKeyGo

UIReturnKeyGo.jpg
UIReturnKeyGoogle

UIReturnKeyGoogle.jpg
UIReturnKeyJoin

UIReturnKeyJoin.jpg
UIReturnKeyNext

UIReturnKeyNext.jpg
UIReturnKeyRoute

UIReturnKeyRoute.jpg
UIReturnKeySearch

UIReturnKeySearch.jpg
UIReturnKeySend

UIReturnKeySend.jpg
UIReturnKeyYahoo

UIReturnKeyYahoo.jpg
UIReturnKeyDone

UIReturnKeyDone.jpg
UIReturnKeyEmergencyCall

UIReturnKeyEmergencyCall.jpg
UIReturnKeyContinue

UIReturnKeyContinue.jpg
UITextView *textView = [[UITextView alloc] init];
textView.returnKeyType = UIReturnKeyDone;
UITextField *textField= [[UITextField alloc] init];
textView.returnKeyType = UIReturnKeyDone;
對(duì)回車符事件進(jìn)行監(jiān)聽
實(shí)現(xiàn) UITextViewDelegate代理里面響
- -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
實(shí)現(xiàn) UITextFieldDelegate代理里面響
- -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
這個(gè)函數(shù)的最后一個(gè)參數(shù)text代表你每次輸入的的那個(gè)字,所以:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]){ //判斷輸入的字是否是回車,即按下return
//[textView endEditing:YES];
//在這里做你響應(yīng)return鍵的代碼
return NO; //這里返回NO,就代表return鍵值失效,即頁(yè)面上按下return,不會(huì)出現(xiàn)換行,如果為yes,則輸入頁(yè)面會(huì)換行
}
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),
};