关于输入框随键盘移动的方法

 1.监听键盘弹出的通知,调用改变输入框位置的方法

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

2.实现改变输入框位置的方法

- (void)keyboardWillChange:(NSNotification *)note{

    // 获得键盘的frame
    CGRect keyBoardFrame = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    
    CGRect newTextViewFrame = self.frame;
    
    // 修改输入框frame
    newTextViewFrame.origin.y = keyBoardFrame.origin.y - self.frame.size.height;
    
    // 执行动画
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];
    [UIView animateWithDuration:duration animations:^{
        self.frame = newTextViewFrame;
    }];
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页