当点击虚拟键盘下方的 textFiewl 时,我需要向上滚动我的滚动视图。我打电话[self.scrollView setContentOffset:scrollPoint animated:YES];
。要获得屏幕的可见区域,我显然需要 KB 大小。
我熟悉
NSDictionary *info = [notification userInfo];
CGSize kbSize = [self.view convertRect:
[info[UIKeyboardFrameBeginUserInfoKey] CGRectValue]
fromView:nil].size;
但是,它对我不起作用,因为当用户点击可能半隐藏的文本字段时,我没有收到键盘通知。
所以我调用了 in 中的方法textFieldDidBeginEditing:
,该方法在键盘发送消息之前调用,所以我不知道第一次点击时的 KB 大小。
所以问题是:是否可以在不调用相应通知的情况下获得 KB 大小?以编程方式,而不是硬编码。