• 显示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];

    }


  • 相关阅读:
    切换node版本
    vue 移动端组件
    vue 单元测试
    git
    每日日报
    每日日报
    每日日报
    01人月神话阅读笔记之三
    每日日报
    每日日报
  • 原文地址:https://www.cnblogs.com/eagley/p/1743492.html
Copyright © 2020-2023  润新知