zoukankan      html  css  js  c++  java
  • 键盘事件的处理

    1     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
    2     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
    View Code
     1 - (void)keyboardWillShow:(NSNotification *)notification {
     2     NSDictionary *userInfo = [notification userInfo];
     3     NSValue* aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
     4     CGRect keyboardRect = [aValue CGRectValue];
     5     keyboardRect = [self.view convertRect:keyboardRect fromView:nil];
     6     
     7     CGFloat keyboardTop = keyboardRect.origin.y;
     8     CGRect newTextViewFrame = self.view.bounds;
     9     newTextViewFrame.size.height = keyboardTop - self.view.bounds.origin.y;
    10 
    11     NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
    12     NSTimeInterval animationDuration;
    13     [animationDurationValue getValue:&animationDuration];
    14 
    15     [UIView beginAnimations:nil context:NULL];
    16     [UIView setAnimationDuration:animationDuration];
    17     
    18     self.myTableView.frame = newTextViewFrame;
    19     
    20     [UIView commitAnimations];
    21 }
    22 
    23 
    24 - (void)keyboardWillHide:(NSNotification *)notification {
    25     
    26     NSDictionary* userInfo = [notification userInfo];
    27     NSValue *animationDurationValue = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
    28     NSTimeInterval animationDuration;
    29     [animationDurationValue getValue:&animationDuration];
    30     
    31     [UIView beginAnimations:nil context:NULL];
    32     [UIView setAnimationDuration:animationDuration];
    33     
    34     self.myTableView.frame = self.view.bounds;
    35     
    36     [UIView commitAnimations];
    37 }
  • 相关阅读:
    暗通道先验去雾算法及其几何意义的解释
    几种去雾算法介绍
    大气散射模型的推导
    散射介质环境中偏振成像图像的去散射方法
    最近的笔面试题知识整理一
    了解 Web Service
    数梦工厂笔试题回顾一----finally在return之后执行还是之前?
    Struts2的配置文件的加载
    Struts2中Action配置
    struts.xml的语法
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/2808225.html
Copyright © 2011-2022 走看看