ios 如何获取弹出键盘的高度

在很多时候会需要获取弹出键盘的高度来进行动态布局这个时候根据不同的机型大小是不同的這时候就应该动态获取

实现步骤 

1.利用观察者 来监听是否弹出键盘

//监听弹出键盘

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillShow:)

name:UIKeyboardWillShowNotification

object:nil];

//可以监听收回键盘

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyboardWillHide:)

name:UIKeyboardWillHideNotification

object:nil];

//创建观察者回调方法

- (void)keyboardWillShow:(NSNotification *)aNotification

{

//创建自带来获取穿过来的对象的info配置信息

NSDictionary *userInfo = [aNotification userInfo];

//创建value来获取 userinfo里的键盘frame大小

NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];

//创建cgrect 来获取键盘的值

CGRect keyboardRect = [aValue CGRectValue];

//最后获取高度 宽度也是同理可以获取

int height = keyboardRect.size.height;

}

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

推荐阅读更多精彩内容