ソースを参照

Fix keyboard behavior when editing properties/ivars/methods/defaults in landscape.

Window coordinates don’t account for rotation, so we need to convert the keyboard rect to our view’s coordinate space.
Ryan Olson 12 年 前
親
コミット
8413700105
共有1 個のファイルを変更した、2 個の追加 と 1 個の削除を含む
  1. 2 1
      Classes/Editing/FLEXFieldEditorViewController.m

+ 2 - 1
Classes/Editing/FLEXFieldEditorViewController.m

@@ -43,7 +43,8 @@
 
 - (void)keyboardDidShow:(NSNotification *)notification
 {
-    CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
+    CGRect keyboardRectInWindow = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
+    CGSize keyboardSize = [self.view convertRect:keyboardRectInWindow fromView:nil].size;
     UIEdgeInsets scrollInsets = self.scrollView.contentInset;
     scrollInsets.bottom = keyboardSize.height;
     self.scrollView.contentInset = scrollInsets;