From cdbc1ceac26d694be6e1b5b7cb7514ea4e3b415e Mon Sep 17 00:00:00 2001 From: heminghui Date: Tue, 9 Jan 2018 15:53:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9D=90=E6=A0=87=E8=BD=AC=E6=8D=A2=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E6=9B=BF=E6=8D=A2=EF=BC=8C=E8=A7=A3=E5=86=B3=E4=BB=8E?= =?UTF-8?q?cell=E4=B8=8A=E8=BD=AC=E6=8D=A2=E5=88=B0window=E4=B8=8A?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=9D=90=E6=A0=87=E9=94=99=E8=AF=AF=E7=9A=84?= =?UTF-8?q?=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserInterfaceState.xcuserstate | Bin 0 -> 12900 bytes .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ .../UIViewController+KeyboardCorver.m | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 KeyBoardTest/KeyBoardTest.xcodeproj/project.xcworkspace/xcuserdata/FYTech.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 KeyBoardTest/KeyBoardTest.xcodeproj/xcuserdata/FYTech.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/KeyBoardTest/KeyBoardTest.xcodeproj/project.xcworkspace/xcuserdata/FYTech.xcuserdatad/UserInterfaceState.xcuserstate b/KeyBoardTest/KeyBoardTest.xcodeproj/project.xcworkspace/xcuserdata/FYTech.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..3c38e168382600efa0b03ac9e6e5cdcee35d2b91 GIT binary patch literal 12900 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 bbK_RVtp)1X_d|dr=6;yN{D1#v+{XU{yy;kn literal 0 HcmV?d00001 diff --git a/KeyBoardTest/KeyBoardTest.xcodeproj/xcuserdata/FYTech.xcuserdatad/xcschemes/xcschememanagement.plist b/KeyBoardTest/KeyBoardTest.xcodeproj/xcuserdata/FYTech.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..8bbf6ff --- /dev/null +++ b/KeyBoardTest/KeyBoardTest.xcodeproj/xcuserdata/FYTech.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + KeyBoardTest.xcscheme + + orderHint + 0 + + + + diff --git a/KeyBoardTest/KeyBoardTest/UIViewController+KeyboardCorver.m b/KeyBoardTest/KeyBoardTest/UIViewController+KeyboardCorver.m index ef068c2..35d8c19 100644 --- a/KeyBoardTest/KeyBoardTest/UIViewController+KeyboardCorver.m +++ b/KeyBoardTest/KeyBoardTest/UIViewController+KeyboardCorver.m @@ -84,7 +84,7 @@ - (void)keyboardNotify:(NSNotification *)notify{ if ([notify.name isEqualToString:UIKeyboardWillShowNotification]) {//键盘显示 [self findFirstResponse:self.view]; UIView * tempView = self.objectView; - CGRect rect = [tempView.superview convertRect:tempView.frame fromView:self.view];//计算响应者到和屏幕的绝对位置 + CGRect rect = [tempView.superview convertRect:tempView.frame toView:nil];//计算响应者到和屏幕的绝对位置 CGPoint point = rect.origin; CGFloat keyboardY = APPWINDOWHEIGHT - keyboardHeight; CGFloat tempHeight = point.y + tempView.frame.size.height;