iOS键盘工具条自定义

在iOS中使用UITextField控件时会弹出软键盘,此时默认在软键盘上方会出现一个工具条,一般默认工具条有两种样式。

iOS键盘工具条自定义_第1张图片
只有一个输入框
iOS键盘工具条自定义_第2张图片
有两个输入框

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键盘工具条自定义_第3张图片

你可能感兴趣的:(iOS键盘工具条自定义)