iphone - UITextView 定位不正确

标签 iphone ios keyboard uitextview

您好,我有 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;

然而画面变成了这样: enter image description here

最佳答案

这是您需要的答案:https://stackoverflow.com/a/1127025/189804

正确地做到这一点很困难,但却是必不可少的。不要忘记使用传递给键盘通知的信息字典中的所有信息,您需要读取新兴键盘的高度而不是硬编码一个值,您需要获取动画持续时间以便重新排列 View 具有相同的动画持续时间并且您还需要在编辑时响应事件 - 假设用户开始编辑,然后决定连接蓝牙键盘以使编辑任务更容易,或者他们开始​​编辑时连接了键盘,然后是键盘电池退出...

关于iphone - UITextView 定位不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17516962/

相关文章:

c++ - 虹吸管为 iOS 模拟器构建,但为设备构建获取链接器错误

javascript - 如何使用 React-Native 中的 Navigator 组件复制 NavigatorIOS 组件行为?

ios - 从 swift 三元运算符返回引用

winapi - 如何使键盘钩子(Hook)跨进程全局化

具有 VFL 约束的 iOS 动态自动布局

ios - 如何在 Swift 中从 session 中捕获视频?

iphone - UIImagePickerController CameraDevice 每隔一段时间就会选择错误的设备(使用 ARC)

iphone - 在 Core Data 的后台线程上使用获取请求

python - 在启动时运行 Python 脚本以记录 Linux 中的鼠标和键盘事件

c - Linux C-keyMapping keyCodes