给数字键盘加return按钮

在实际开发中会遇到数字键盘上原本return键的位置被一个删除按钮代替了,但是又希望有个renturn键,用来回收键盘。如图一所示


图1.png

这时我们可以在键盘上添加一个完成的按钮,如图二所示


图2.png

具体的实现是在键盘上添加一个UIToolbar工具栏
- (UIToolbar *)addToolbar
{
    UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.frame), 35)];
    toolbar.tintColor = [UIColor blueColor];
    toolbar.backgroundColor = [UIColor grayColor];
    UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    UIBarButtonItem *bar = [[UIBarButtonItem alloc] initWithTitle:@"完成" style:UIBarButtonItemStylePlain target:self action:@selector(textFieldDone)];
    toolbar.items = @[space, bar];
    return toolbar;
}

- (void)textFieldDone
{
    [self.txtField resignFirstResponder];
}

在点击完成按钮时再取消UITextField或者UITextView的第一响应者回收键盘。

  • 方法是写好了,那该怎么调用呢,下面就是调用的方式了
//调用上面的代码,给UITextField或者UITextView的对象添加UIToolbar
self.txtField.inputAccessoryView = [self addToolbar];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容