【发布时间】:2014-03-07 05:51:31
【问题描述】:
在iOS6:
- 在 UITextView 中键入一些 cmets
- 光标在文本视图中时更改方向
观察: keyboardWillShow 回复,textView 滚动到顶部,我可以看到 cmets。一切正常。
在iOS7:
执行上述两个步骤。
观察: keyboardWillShow 没有响应。因此,在更改方向时 textView 不会滚动到顶部。
我应该为iOS7 包含任何新方法吗?
我的代码:
- (void)keyboardWillShow:(NSNotification *)note {
RSLogTrace();
self.textDecorator.isKeyboardSplit = NO;
CGRect keyboardBounds;
[[note.userInfo valueForKey:UIKeyboardFrameEndUserInfoKey] getValue:&keyboardBounds];
CGFloat keyboardHeight;
keyboardHeight = (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) ? keyboardBounds.size.height : keyboardBounds.size.width;
self.tableView.contentInset = UIEdgeInsetsMake(0.0, 0.0, keyboardHeight - 5, 0.0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0.0, 0.0, keyboardHeight, 0.0);
}
【问题讨论】:
-
当方向改变时你在用TextView做什么,我的意思是把它放掉。
-
将 textView 滚动到顶部的代码在哪里?
-
@StiaticVoidMain: 滚动到顶部是用 textViewDidBiginEditing 写的。
标签: ios iphone objective-c ios7