iOS键盘工具条自定义

在iOS中使用UITextField控件时会弹出软键盘,此时默认在软键盘上方会出现一个工具条,一般默认工具条有两种样式。
iOS键盘工具条自定义
文章图片
只有一个输入框 iOS键盘工具条自定义
文章图片
有两个输入框 1.需要把工具条中的Done改成中文 可以设置info.plist文件的Localization native development region项为cn,此时运行会发现工具条的Done已经变成了完成。
2.需要隐藏键盘上方的工具条 本人在项目中有用到IQKeyboardManager来增强键盘的功能,如果使用了这个轮子,设置

[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
此时键盘的工具条即被隐藏。
第二种方法我使用了UITextField的inputAccessoryView属性,可以给该属性设置一个高度为0的View,也可以达到隐藏键盘工具条的效果
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 0)];
textField.inputAccessoryView= view;
3.自定义工具条 跟隐藏工具条中的第二种方法一样,给inputAccessoryView属性设置一个自定义的View,即达到自定义效果,此处把工具条改成红色作为演示
//自定义一个高度为30的View
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 30)];
view.backgroundColor = [UIColor redColor];
//把inputAccessoryView设置成自定义的View
textField.inputAccessoryView= view;
运行效果如下:
【iOS键盘工具条自定义】

iOS键盘工具条自定义
文章图片

    推荐阅读