有一种思路叫寄生...
我相信是懒人推动了世界的发展,既然iphone有了自己的软件盘,我们什么还要自己实现其功能呢。
so,只要寄生在上面就行了。
感谢alan转载的文章给的灵感。
http://www.cocoachina.com/bbs/read.php?tid-3999.html
思路:
1.用静态方法找到应用程序当前view(window)中的UIKeyboard的view
2.在键盘的view上帖上自己的view,(精彩了,这个自己的view就是你自己键盘,任意发挥,什么类型键盘都可以做了)
3.根据需要调整系统键盘的大小以满足你想要的尺寸
4.给自己的键盘view上的button添加方法,实现功能
主要代码:
添加自身类为键盘事件的观察者
核心思路代码:
比如配置方法可以是这样:
添加NSMutalbeString作为文本域字串的容器,点击button后append的button对应的字串。
;
再实现一个deleteChar的方法作为退格键
思路:
现在点击各种文本域,应该就可以现实自己的键盘了。
继续优化
用textfield的代理方法控制键盘的字串类型,长度,和响应消失
我相信是懒人推动了世界的发展,既然iphone有了自己的软件盘,我们什么还要自己实现其功能呢。
so,只要寄生在上面就行了。
感谢alan转载的文章给的灵感。
http://www.cocoachina.com/bbs/read.php?tid-3999.html
思路:
1.用静态方法找到应用程序当前view(window)中的UIKeyboard的view
2.在键盘的view上帖上自己的view,(精彩了,这个自己的view就是你自己键盘,任意发挥,什么类型键盘都可以做了)
3.根据需要调整系统键盘的大小以满足你想要的尺寸
4.给自己的键盘view上的button添加方法,实现功能
主要代码:
添加自身类为键盘事件的观察者
复制代码
|
核心思路代码:
复制代码
|
比如配置方法可以是这样:
复制代码
|
添加NSMutalbeString作为文本域字串的容器,点击button后append的button对应的字串。
复制代码
|
再实现一个deleteChar的方法作为退格键
思路:
复制代码
|
现在点击各种文本域,应该就可以现实自己的键盘了。
继续优化
用textfield的代理方法控制键盘的字串类型,长度,和响应消失
[ 此帖被evangel在2009-12-17 22:32重新编辑 ]
图片:图片 1.png
图片:图片 2.png
http://www.cocoachina.com/bbs/read.php?tid-12429.html