iOS键盘工具条自定义

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

只有一个输入框
有两个输入框

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;

运行效果如下:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容