Explorar o código

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 %!s(int64=12) %!d(string=hai) anos
pai
achega
8413700105
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  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;