ios 点击textfield,使textfield高度随键盘高度动态改变

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = QFMRGBColor(222, 222, 222);
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
}
- (void)keyboardWillChangeFrame:(NSNotification *)note{
    CGRect frame = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    self.viewToBottm.constant = SCREEN_HEIGHT - frame.origin.y;
    [UIView animateWithDuration:duration animations:^{
        [self.view layoutIfNeeded];
    }]; // textfield为xib创建,self.viewToBottm.constant为textfield距离view底部的距离
}

- (void)dealloc{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

效果如图


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容