• 键盘监听,高度获取


    监听

    -(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboarWillShow:) name:UIKeyboardWillShowNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillBeHidden:) name:UIKeyboardWillHideNotification object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboarWillShow:) name:UIKeyboardWillChangeFrameNotification object:nil];

    }

    -(void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

    [[NSNotificationCenter defaultCenter] removeObserver:self];

    }

    -(void)keyboarWillShow:(NSNotification*)obj{

    //获取键盘的高度

    NSDictionary *userInfo = [obj userInfo];

    NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGRect keyboardRect = [aValue CGRectValue];

    int height = keyboardRect.size.height;

    // [UIView animateWithDuration:0.4f animations:^(){

    // [m_ListView setFrame:CGRectMake(0, [Utility getNavBarHight], ScreenWidth, ScreenHeight - [Utility getNavBarHight] - height)];

    // }];

    //

    // NSIndexPath *indexPath = nil;

    // if (curEditTextField.tag == CreatView_Btn_Type) {

    // indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

    // }

    // else if (curEditTextField.tag == CreatView_Btn_owner) {

    // indexPath = [NSIndexPath indexPathForRow:0 inSection:1];

    // }

    // else if (curEditTextField.tag == CreatView_Btn_Location) {

    // indexPath = [NSIndexPath indexPathForRow:2 inSection:1];

    // }

    // else if (curEditTextField.tag == CreatView_Btn_maxPersonNum) {

    // indexPath = [NSIndexPath indexPathForRow:3 inSection:1];

    // }

    //    else if (curEditTextField.tag == CreatView_Btn_Fee) {

    // indexPath = [NSIndexPath indexPathForRow:4 inSection:1];

    // }

    // if (indexPath) {

    // [m_ListView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionNone animated:YES];

    // }

    }

    -(void)keyboardWillBeHidden:(NSNotification*)obj{

    // [UIView animateWithDuration:0.4f animations:^(){

    // [m_ListView setFrame:CGRectMake(0, [Utility getNavBarHight], ScreenWidth, ScreenHeight - [Utility getNavBarHight])];

    // }];

    }

  • 相关阅读:
    又是一个递归的题
    全文检索引擎记录
    处理“System.Web.HttpException: 超过了最大请求长度”
    完整国内城市js级联选择
    多服务器共享session的解决方案之一
    递归求n的阶乘
    面试遇到了 <计算从1到N中1的出现次数>结果悲剧了.
    DropDownList绑定Xml数据的实现
    简单图片上传示例
    C#默认访问修饰符
  • 原文地址:https://www.cnblogs.com/ldc529/p/3862380.html
Copyright © 2020-2023  润新知