iOS移动开发中监听键盘移动的事件,自动调整view-(1)-UIKeyboardFrameEndUserInfoKey

本文介绍了如何在iOS开发中使用`UIKeyboardFrameEndUserInfoKey`监听键盘的移动,以便在键盘弹出和收起时自动调整视图的位置。通过内联函数获取键盘高度,并结合通知回调`keyboardWillShow`和`keyboardWillHidden`实现视图的平滑移动,确保输入框不被键盘遮挡。
摘要由CSDN通过智能技术生成

UIKeyboardFrameEndUserInfoKey 是监听键盘的移动的时间,比如说键盘推出、键盘回收。
可在iOS程序中通过C语言私有的内联函数实现

//通过监听键盘的动作,得到键盘的高度

static inline CGFloat getKeyboardHeight(NSNotification *notify) {

    CGRect kbSize = [[notify.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
    return kbSize.size.height;

}

(static 私有 inline内联函数===》内联函数相当于define,在函数中调用的时间,直接复制获取,减少了调用的时间提高了效率)

//键盘将要显示时候

- (void) keyboardWillShow:(NSNotification *)notify {
    UIView *sv = focusTextField.superview;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值