键盘、方向和 UITextView
我有一个覆盖整个屏幕的 UITextview。为了补偿键盘,我添加了这个处理程序:
- (void)keyboardWasShown:(NSNotification*)aNotification{
// Resize for the stupid keyboard
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
CGRect rect = _textView.frame;
rect.size.height -= kbSize.height;
_textView.frame = rect;
CGPoint p = [_textView contentOffset];
[_textView setContentOffset:p animated:NO];
[_textView scrollRangeToVisible:NSMakeRange([_textView.text length], 0)];
}
这在纵向模式下工作得很好,但在横向模式下视图完全消失。有没有更优雅的解决方案来处理这个问题?我阅读了苹果键盘管理文档,但它对于方向问题没有提供太多帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以,我不幸的解决方案是
我认为这是解决这个问题的唯一方法。不过,我仍然喜欢一个优雅的解决方案:)
So, my unfortunate solution is this
Which i suppose is the only way to address this. I'd still love an elegant solution though :)