IOS ?????????-- textfield???textview???return?????????????????????return???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS ?????????-- textfield???textview???return?????????????????????return???相关的知识,希望对你有一定的参考价值。

??????????????????   pat   done   ????????????   ??????   https   ?????????   tin   eve   

 

??????textfield???return?????????

??????1.?????????????????????????????????enter????????????????????????????????????????????????????????????

????????????

UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 300, 200, 40)];

[self.view addSubview:textField];

 

textField.delegate = self;

textField.returnKeyType = UIReturnKeyDone;//????????????????????????????????????????????????YYText????????????????????????????????????????????????returnKeyType = UIKeyboardTypeTwitter;

 

//??????UITextField????????????

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

 

    [textField resignFirstResponder];//?????????????????????

 

    return YES;

}

/*textField.returnKeyType???????????????????????????

typedef NS_ENUM(NSInteger, UIReturnKeyType) {

    UIReturnKeyDefault,

    UIReturnKeyGo,

    UIReturnKeyGoogle,

    UIReturnKeyJoin,

    UIReturnKeyNext,

    UIReturnKeyRoute,

    UIReturnKeySearch,

    UIReturnKeySend,

    UIReturnKeyYahoo,

    UIReturnKeyDone,

    UIReturnKeyEmergencyCall,

    UIReturnKeyContinue NS_ENUM_AVAILABLE_ios(9_0),

};

*/

????????????

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

??????2.??????textField????????????????????????

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

    [self.view endEditing:YES];

}

??????textField???tableView???????????????????????????tableView???????????????

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    [self.view endEditing:YES];

}

???????????????????????????????????????????????????

????????????

????????????

#pragma mark - textFieldDelegate???????????????????????????????????????

- (void)textFieldDidBeginEditing:(UITextField *)textField {

   self.view.y = self.view.y - 216;  //216???????????????????????????view???????????????????????????????????????????????????????????????????????????

}

 

- (void)textFieldDidEndEditing:(UITextField *)textField {

  self.view.y = self.view.y + 216;

}

????????????

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

 

??????textview?????????????????????return?????????????????????????????????????????????

????????????

UITextFieldDelegate??????????????????return????????????:textFieldShouldReturn:???

?????? UITextView?????????UITextViewDelegate ?????????????????????????????????

????????????????????????????????????

UITextViewDelegate????????????????????????????????????

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

 

?????????????????????????????????text????????????????????????????????????????????????

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{

    if ([text isEqualToString:@" "]){ //?????????????????????????????????????????????return

        //?????????????????????return????????????

        [self.textView resignFirstResponder];

        return NO; //????????????NO????????????return?????????????????????????????????return?????????????????????????????????yes???????????????????????????

    }

 

    return YES;

}

 

???????????????????????????????????????????????????????????????“??????”???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????textfield?????????????????????????????????????????????????????????????????????????????????????????????????????????

 

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 30)]

  textField.returnKeyType = UIReturnKeySearch; //??????????????????

  textField.enablesReturnKeyAutomatically = YES; //??????????????????????????????????????????

以上是关于IOS ?????????-- textfield???textview???return?????????????????????return???的主要内容,如果未能解决你的问题,请参考以下文章

为啥 TextField 不关注更新? (iOS 15)

iOS 开开中textfield的一些记录

IOS TextField伴随键盘移动

iOS 监听textfield的输入(转)

iOS 设置textfield的最大文本长度

iOS开发小技巧--textField成为密码框,view加载完后textField获取焦点