美文网首页
iOS键盘通知弹框使用小结

iOS键盘通知弹框使用小结

作者: 奔跑的小蚂蚁_8b28 | 来源:发表于2021-08-09 08:43 被阅读0次

项目开发中文本框输入的时候经常会用到键盘弹框遮挡的问题。解决办法就是根据底部键盘弹出的高度动态的改变对应view的位置。这里以多行文本框输入为例,效果图如下。

image

//第一步,注册监听键盘通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardShow:) name:UIKeyboardWillShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardHide:) name:UIKeyboardWillHideNotification object:nil];

//第二步,根据通知调整对应view的位置

pragma mark - 键盘的通知

  • (void)keyboardShow:(NSNotification *)notify

{

//获取键盘弹框的位置信息

CGRect keyBoardRect = [notify.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];

CGFloat deltaY = keyBoardRect.size.height/2;

//添加动画效果,向上偏移键盘高度的二分之一

[UIView animateWithDuration:[notify.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue] animations:^{

    self.bottomView.transform = CGAffineTransformMakeTranslation(0, -deltaY);

}];

}

  • (void)keyboardHide:(NSNotification *)note

{

//位置还原

[UIView animateWithDuration:[note.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue] animations:^{

    self.bottomView.transform = CGAffineTransformIdentity;

} completion:^(BOOL finished){

}];

}

//第三步,不用的时候移除掉通知对象

-(void)dealloc{

[[NSNotificationCenter defaultCenter]removeObserver:self];

}

相关文章

  • iOS键盘通知弹框使用小结

    项目开发中文本框输入的时候经常会用到键盘弹框遮挡的问题。解决办法就是根据底部键盘弹出的高度动态的改变对应view的...

  • iOS14+下BlocksKit崩溃

    iOS 14开始,输入时使用系统的emoji键盘时,使用键盘自带的搜索框TUIEmojiSearchTextFie...

  • iOS键盘通知使用

    Swift 5 今天用change notification的时候,出现键盘始终不收起的bug,最后还是采用了 S...

  • iOS 提示框

    iOS 8.0 之后UIAlertController弹框代替了UIAlertView弹框 和 UIActionS...

  • iOS 7,8,9 推送通知

    iOS app Push 使用Houston在本地调试远程通知 参考iOS推送小结 Ruby的运行 houst...

  • iOS系统键盘的遮盖问题

    前言 当键盘和弹框同时存在的时候,如图,如果不做处理,键盘总是会处在窗口的最前端,遮盖住弹框。与实际想要的结果:弹...

  • ios 常用代码

    ios 自定义弹框

  • ios通知使用小结

    通知在开发中用的比较多,主要用于页面之间传值,今天结合文档,整理小结一下。 1、在通知中心发送消息,主要通过名字区...

  • iOS通知使用小结

    最近在项目开发中遇到了一个问题,首页底部菜单和底部子菜单的互动。需求是这样的,编辑状态下点击红色删除按钮,首页底部...

  • IOS微信浏览器软键盘收起后弹框的焦点问题

    使用问题描述:IOS微信内置浏览器,微信弹框填写内容,如下图过程图一到图二,键盘收起时,也页面的位置显示都很正常,...

网友评论

      本文标题:iOS键盘通知弹框使用小结

      本文链接:https://www.haomeiwen.com/subject/cxaavltx.html