我想知道如何在键盘上获取输入附件视图的 y 位置。任何人都可以帮忙吗?
2 回答
设置一个UITextViewDelegate
并实现textViewDidBeginEditing:
委托方法。当它被调用时,访问inputAccessoryView
文本视图的属性。然后查看视图的frame
属性。
框架可能位于窗口坐标中。根据您的需要,您可能需要将框架从窗口坐标转换为另一个视图的坐标。详见UIView convertRect:...
方法。
这是 Apple 关于管理键盘的文档:http: //developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
观察 UIKeyboardDidShowNotification 通知并在 userInfo 字典中查询 UIKeyboardFrameEndUserInfoKey 以获取包含键盘 CGRect 的 NSValue。
更多关于 UIKeyboardDidShowNotification 的信息:http: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html#//apple_ref/c/data/UIKeyboardDidShowNotification