Преглед на файлове

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;