2015笔记——键盘工具栏

如何能够将带有工具栏的键盘进行封装,能够将其随心所欲地使用?

哈哈,这个时候,提出封装,估计没人会反对吧~

话不多说,直接实现。

第一步,新建一个继承于UITextView的类WQLTextView。

第二步,在WQLTextView.h文件中,嗯,什么也不用做(Pass过去)

第三步,在WQLTextView.m文件中,先声明这么几个属性

屏幕快照 2015-10-28 14.34.30.png

第四步,重写init或者initWithFrame方法,并且初始化toolBar和buttonItem。

屏幕快照 2015-10-28 14.35.35.png

这样就实现了最简单的封装键盘。

第五步,在需要调用的地方,使用initWithFrame方法初始化一个WQLTextView类型的对象。

第六步,嗯,直接跑程序吧,没什么事情了。

上效果图:

屏幕快照 2015-10-28 14.36.13.png

处处洞察皆学问:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

这个是个很不错的收起键盘方法,可以全局使用呦。

注:

如果需要更多按钮,则在声明属性时增添相应的UIBarButtonItem,然后初始化对象,并把它添加到self.keyBoardTooBar.items数组中就可以了。
加油~

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,132评论 3 119
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,558评论 1 32
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,688评论 2 4
  • 每个人都有每个人要走的路,或是充满鸟语花香,或许充满荆棘坎坷。或许在终点处只能留下一个伤感的背影,或许在终点处...
    琴雨城之执笔抒怀阅读 416评论 0 0
  • 不知不觉到了11月份的最后一天了,想想这一个月,自己在心态上发生了微妙变化。从一开始的各种妥协、自找麻烦、委...
    王家小凤爷阅读 322评论 0 0

友情链接更多精彩内容