zoukankan      html  css  js  c++  java
  • 键盘监听,高度获取

    监听

    -(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])];

    // }];

    }

  • 相关阅读:
    dedecms调用指定栏目名称,链接
    修改 Dedecms 文档文章标题长度的方法
    dedeCMS的arclist标签中limit是什么意思
    DedeCms织梦系统[field:description /]标签如何限制字数?
    mysql 如何更改root密码
    允许phpmyadmin空密码登录的配置方法
    Apache启动失败解决办法
    Apache 配置多域名、二级域名
    使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
    使用UITextField自动格式化银行卡号
  • 原文地址:https://www.cnblogs.com/ldc529/p/3862380.html
Copyright © 2011-2022 走看看