zoukankan      html  css  js  c++  java
  • 显示keyboard及输入框上移

    #pragma mark -

    #pragma mark Keyboard notifications from Apple's UICatalog example

    //The code comes straight from Apple's UICatalog example, except that I have modified the UI manipulation

    //to use bounds instead of frame, so that when keyboard is shown, the view "scrolls" to the right place

    //so that the input field would remain visible.

    - (void)keyboardWillShow:(NSNotification *)aNotification {

      // the keyboard is showing so resize the my height

      CGRect keyboardRect = [[[aNotification userInfoobjectForKey:UIKeyboardBoundsUserInfoKeyCGRectValue];

      NSTimeInterval animationDuration = [[[aNotification userInfoobjectForKey:UIKeyboardAnimationDurationUserInfoKey]                            doubleValue];

     

      CGRect bounds = self.view.bounds;

      bounds.origin.y += keyboardRect.size.height;

     

      [UIView beginAnimations:@"ResizeForKeyboard" context:nil];

      [UIView setAnimationDuration:animationDuration];

       self.view.bounds = bounds;

      [UIView commitAnimations];

    }

     

    - (void)keyboardWillHide:(NSNotification *)aNotification {

      // the keyboard is hiding reset the table's height

       CGRect keyboardRect = [[[aNotification userInfoobjectForKey:UIKeyboardBoundsUserInfoKeyCGRectValue];

      NSTimeInterval animationDuration = [[[aNotification userInfoobjectForKey:UIKeyboardAnimationDurationUserInfoKey]                            doubleValue];

       CGRect bounds = self.view.bounds;

       bounds.origin.y -= keyboardRect.size.height;

     

      [UIView beginAnimations:@"ResizeForKeyboard" context:nil];

      [UIView setAnimationDuration:animationDuration];

      self.view.bounds = bounds;

      [UIView commitAnimations];

    }


  • 相关阅读:
    js事件入门(6)
    js事件入门(5)
    js事件入门(4)
    js事件入门(3)
    js事件入门(2)
    js事件入门(1)
    js语法基础入门(7)
    js语法基础入门(6)
    spark web ui
    命令行笔记(一)
  • 原文地址:https://www.cnblogs.com/eagley/p/1743492.html
Copyright © 2011-2022 走看看