之前做了个小功能,就是发微博时显示剩余的字数,我的傻傻的思路是直接算键盘的高度,并在键盘上面的位置贴个laber,哈哈,后来我现任的leader说这么做很fool(键盘中文高度和英文高度是不同的,你还得算?),iPhone的键盘有个属性,可以直接设置在键盘上的toolbar。我于是乎找啊找,终于在stackoverflow上找到了答案。哈。分享下:
As of iOS 3.2 there's a new way to achieve this effect:
UITextFields and UITextViews have an inputAccessoryView property, which you can set to any view, that is automatically displayed above and animated with the keyboard.
Note that the view you use should neither be in the view hierarchy elsewhere, nor should you add it to some superview, this is done for you.
大意是(我大言不惭的意译下):iOS3.2以后增加了一个实现此功能的方法:
UITextFields和UITextView有一个inputAccessoryView的属性,当你想在键盘上增加个view时,你就可以讲该属性的值设为该view。之后在键盘的上方就会自动的显示你设的view了。
注意你使用的view不要继承自别的地方,不要把它添加到别的超类上(翻译的怪怪的,童鞋们还是看原版的吧)。
原帖地址:http://stackoverflow.com/questions/158574/programatically-align-a-toolbar-on-top-of-the-iphone-keyboard