您好,我有 UITextView,我希望它的高度正好在键盘上方。我正在制作一个笔记应用程序,我需要调出 UITextView 以便它轻松滚动。代码如下:
CGRect keyboardBounds = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGRect frame = self.notesTextView.frame;
CGFloat height = self.notesTextView.frame.size.height;
height = frame.size.height;
frame.size.height -= keyboardBounds.size.height;
self.notesTextView.frame = frame;
然而画面变成了这样:
最佳答案
这是您需要的答案:https://stackoverflow.com/a/1127025/189804
正确地做到这一点很困难,但却是必不可少的。不要忘记使用传递给键盘通知的信息字典中的所有信息,您需要读取新兴键盘的高度而不是硬编码一个值,您需要获取动画持续时间以便重新排列 View 具有相同的动画持续时间并且您还需要在编辑时响应事件 - 假设用户开始编辑,然后决定连接蓝牙键盘以使编辑任务更容易,或者他们开始编辑时连接了键盘,然后是键盘电池退出...
关于iphone - UITextView 定位不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516962/