【发布时间】:2013-09-25 20:22:18
【问题描述】:
在 iOS 6 中执行此操作的旧方法似乎已被 Apple 打破。任何人都可以指导我吗?我查看了苹果的开发人员库,我得到的只是“嵌入 ScrollView 更简单”,我觉得这很荒谬和不必要。有没有人找到方法来完成这项工作?
- (void)keyboardWasShown:(NSNotification *)notification
{
NSDictionary *info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, (kbSize.width > kbSize.height ? kbSize.height : kbSize.width), 0);
self.mainTextView.contentInset = contentInsets;
self.mainTextView.scrollIndicatorInsets = contentInsets;
}
这对我不起作用。我遇到的问题是 textview 在运行时似乎没有调整大小,并且键盘隐藏了屏幕下部的文本。我的代码或这种方法有问题吗?
【问题讨论】:
-
您能解释一下“Apple 打破了 iOS 6 中执行此操作的旧方法”吗?
-
问题已正式编辑:D
-
你仍然没有解释问题。是不是
keyboardWasShown:没有被调用,kbSize是(0, 0),那个设置contentInset突然把文本视图的左上角放在导航栏下面?发生了什么事? -
再次编辑。谢谢!
-
您是否使用调试器获取任何其他信息?方法被调用了吗?
kbSize的值是多少?
标签: ios uitextview ios7 keyboard-events