之前做了个小功能,就是发微博时显示剩余的字数,我的傻傻的思路是直接算键盘的高度,并在键盘上面的位置贴个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
本文分享了一个利用iOS3.2及以上版本中UITextFields和UITextView的inputAccessoryView属性,实现自定义视图在键盘上方自动显示的技术解决方案,避免了手动计算键盘高度的繁琐过程。
1075

被折叠的 条评论
为什么被折叠?



