美文网首页
在UITextField键盘添加"完成"按钮

在UITextField键盘添加"完成"按钮

作者: Simon_Liang | 来源:发表于2018-10-25 10:49 被阅读0次

textField.inputAccessoryView = [self addToolbar];

- (UIToolbar*)addToolbar{

    UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.maskView.frame), 40)];

    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    UIBarButtonItem *bar = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:self action:@selector(numberFieldCancle)];

    toolbar.items=@[space,bar];

    return toolbar;

}

- (void)numberFieldCancle{

    [textField resignFirstResponder];  //收起键盘

}

/**设置默认的附加视图

 *@paramtarget 方法执行者

 *@paramaction 方法

 */

- (void)setDefaultInputAccessoryViewWithTarget:(id) target action:(SEL) action

{

    UIToolbar*toolBar =  [[UIToolbaralloc]init];

    UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

    UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:target action:action];

    doneBtn.tintColor=AppMainColor;

    NSArray*items =@[flexSpace,doneBtn];

    toolBar.items= items;

    [toolBarsizeToFit];

    self.inputAccessoryView = toolBar;

}

//使用

[textField setDefaultInputAccessoryViewWithTarget:self action:@selector(numberFieldCancle)];

相关文章

网友评论

      本文标题:在UITextField键盘添加"完成"按钮

      本文链接:https://www.haomeiwen.com/subject/llsqtqtx.html