美文网首页
iOS监听键盘高度

iOS监听键盘高度

作者: Satanshun | 来源:发表于2017-03-04 14:50 被阅读0次

    - (void)viewWillAppear:(BOOL)animated

    {

    //启用监听

    [self registerForKeyboardNotifications];

    }

    - (void)viewWillDisappear:(BOOL)animated

    {

    //关闭监听

    [[NSNotificationCenter defaultCenter] removeObserver:self];

    }

    - (void)registerForKeyboardNotifications

    {

    //使用NSNotificationCenter 鍵盤出現時

    [[NSNotificationCenter defaultCenter] addObserver:self

    selector:@selector(keyboardWillShown:)

    name:UIKeyboardWillChangeFrameNotification object:nil];

    //使用NSNotificationCenter 鍵盤隐藏時

    [[NSNotificationCenter defaultCenter] addObserver:self

    selector:@selector(keyboardWillBeHidden:)

    name:UIKeyboardWillHideNotification object:nil];

    }

    - (void)keyboardWillShown:(NSNotification*)aNotification

    {

    NSDictionary *info = [aNotification userInfo];

    CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];

    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    NSLog(@"高-%f",keyboardSize.height);

    NSLog(@"宽-%f",keyboardSize.width);

    //输入框位置动画加载

    [UIView animateWithDuration:duration animations:^{

    //将输入框位置提高

    _backgroundScroll.frame = DrawingAdapter(0, -keyboardSize.height, 375, 667);

    }];

    }

    //当键盘隐藏的时候

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

    //将输入框位置还原

    _backgroundScroll.frame = DrawingAdapter(0, 0, 375, 667);

    }

    相关文章

      网友评论

          本文标题:iOS监听键盘高度

          本文链接:https://www.haomeiwen.com/subject/cdqjgttx.html