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

 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;
    }];
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LCZJYCoder/article/details/51554906
个人分类: iOS
上一篇定点拉宽对话框背景图片
下一篇iOS及Mac开源项目和学习资料
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭