键盘输入完成按钮

Posted Tony0571

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了键盘输入完成按钮相关的知识,希望对你有一定的参考价值。


- (void)addKeyboardNSNotification {
   
    UIToolbar *topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
   
    //设置style
    [topView  setBarStyle:UIBarStyleBlack];
   
    //定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边
    UIBarButtonItem  *button1 =[[UIBarButtonItem  alloc]initWithBarButtonSystemItem:                                        UIBarButtonSystemItemFlexibleSpace target:self action:nil];
   
    UIBarButtonItem *button2 = [[UIBarButtonItem  alloc]initWithBarButtonSystemItem:                                        UIBarButtonSystemItemFlexibleSpace target:self action:nil];
   
    //定义完成按钮
    UIBarButtonItem  *doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)];
   
    //在toolBar上加上这些按钮
    NSArray  *buttonsArray = [NSArray arrayWithObjects:button1,button2,doneButton,nil];
   
    [topView setItems:buttonsArray];
   
    [self.user_field  setInputAccessoryView:topView];
    [self.psd_field setInputAccessoryView:topView];
   
}


//隐藏键盘
-(void)resignKeyboard {
    [self.user_field resignFirstResponder];
    [self.psd_field resignFirstResponder];
}

 

以上是关于键盘输入完成按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何更改键盘完成按钮的行为?

如何隐藏/禁用软键盘 android 上的完成按钮?

iOS为数字键盘增加完成按钮

IOS数字键盘加完成按钮

在 nativescript 中完成键盘后获取 TextField 文本属性

iOS 键盘 - 大写“完成”按钮